我用的是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。
我应该如何分别为每个列指定解析器?
另外,如何为它们指定时区信息?它们都在同一个时区。
1条答案
按热度按时间j5fpnvbx1#
您可以简单地将列列表提供给
parse_dates
,如下所示:这将把两列都解析为时间戳;没有“pd.Date”类型。
然后使用
pd.to_datetime
指定时区as shown here