【发布时间】:2021-08-22 18:43:45
【问题描述】:
我有一个 24:00 小时而不是 00:00 的 csv 文件,并尝试使用 pandas 读取它。我找到了解决方案并尝试采用它。问题是,我收到一个错误,不知道如何解决它。有人可以帮我吗?
我的 csv:
Datetime Value
45 01.01.2021 23:00 2.7
46 01.01.2021 23:30 2.9
47 01.01.2021 24:00 1.5
48 02.01.2021 00:30 1.2
49 02.01.2021 01:00 1.9
50 02.01.2021 01:30 1.9
我从上面的链接获得的代码被我的案例采用:
df['Datetime'] = (pd.to_datetime(df['Datetime'].str[:10], format='%d.%m.%Y') +
pd.to_timedelta(df['Datetime'].str[10:12]+':'+df['Datetime'].str[12:14]+':00'))
我得到的错误:
expecting hh:mm:ss format, received: 0:0::00
我得到转换函数的链接:
【问题讨论】:
-
不要只是复制和粘贴,您必须使代码适应您的输入格式。抱歉,如果我对链接问题的回答在这方面具有误导性;-)
标签: python pandas dataframe datetime