我的原始数据是CSV格式的。我将它作为数据帧加载,而datetime字段作为对象加载。你知道吗
datetime1 22773 non-null object
datetime2 22771 non-null object
使用pd.to_datetime(df['datetime1'])
我将其转换为-datetime64[ns]
。你知道吗
但这样做的话,实际值增加了7个小时。你知道吗
我有两个问题-
什么是单位datetime64[ns]
?它是基于unix时间还是其他时区?
如何减去7小时并保持实际值,但我的字段格式仍然是datetime?
它只是一种基于numpy的datetime64[ns]的数据类型。它不包含更改数据的时区属性
df["existing or new column"] = df["datetime1] - pd.Timedelta(7, 'h')
另外,当您使用parse\u dates参数读取csv时,您总是可以像这样转换为日期时间。这样可以跳过pd.to\ U日期时间()步骤
相关问题 更多 >
编程相关推荐