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

2024-04-29 20:56:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我的原始数据是CSV格式的。我将它作为数据帧加载,而datetime字段作为对象加载。你知道吗

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

使用pd.to_datetime(df['datetime1'])我将其转换为-datetime64[ns]。你知道吗

但这样做的话,实际值增加了7个小时。你知道吗

我有两个问题-

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

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


Tags: csv数据对象datetime原始数据object格式null
1条回答
网友
1楼 · 发布于 2024-04-29 20:56:20
  1. 它只是一种基于numpy的datetime64[ns]的数据类型。它不包含更改数据的时区属性

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

另外,当您使用parse\u dates参数读取csv时,您总是可以像这样转换为日期时间。这样可以跳过pd.to\ U日期时间()步骤

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

相关问题 更多 >