繁体   English   中英

python中的日期时间转换和操作

[英]datetime conversion and manipulation in python

我的原始数据是CSV格式。 我将其加载为pandas数据框,并将datetime字段加载为对象。

datetime1   22773 non-null object
datetime2   22771 non-null object

使用pd.to_datetime(df['datetime1'])将其转换为pd.to_datetime(df['datetime1']) datetime64[ns]

但是这样做的话,实际值增加了7小时。

我有2个问题-

  1. datetime64[ns]的单位是什么? 是基于Unix时间还是其他时区?

  2. 如何减去7小时并保留实际值,但我的字段格式仍为datetime?

  1. 这只是基于numpy的datetime64 [ns]的数据类型。 它不包含更改数据的时区属性

  2. df["existing or new column"] = df["datetime1] - pd.Timedelta(7, 'h')

同样,当您使用parse_dates参数读取csv时,总是可以将其转换为日期时间,就像这样。 这样可以跳过pd.to_datetime()步骤

df = pd.read_csv("filename", parse_dates = ["datetime1","datetime2"])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM