如何使用www.example.com _csv()分别解析Date和Timestamp列Pandas.read?

mec1mxoz  于 2022-12-06  发布在  其他
关注(0)|答案(1)|浏览(149)

我用的是Pandas-1.1.5,如果升级可以解决我的问题,我可以这样做。
如果csv文件中只有一个类似时间的列,我知道如何将列解析为时间戳类型。例如this

df = pd.read_csv('try-timestamp.csv', parse_dates=['tick_time'], date_parser=pd.Timestamp)
print(type(df['tick_time'][0]))

但现在我有两个类似于时间的列,一个是Date类型,另一个是Timestamp:

sample_day,tick_time,data
2022-09-30,22/09/30 09:15:00.446675655,0.273437500
2022-09-30,22/09/30 09:15:00.951579650,0.189697266

我希望第一列解析为pd.Date类型,第二列解析为pd. Timestamp。
我应该如何分别为每个列指定解析器?
另外,如何为它们指定时区信息?它们都在同一个时区。

j5fpnvbx

j5fpnvbx1#

您可以简单地将列列表提供给parse_dates,如下所示:

df = pd.read_csv('try-timestamp.csv', parse_dates=['tick_time', 'sample_day'], date_parser=pd.Timestamp)

这将把两列都解析为时间戳;没有“pd.Date”类型。
然后使用pd.to_datetime指定时区as shown here

相关问题