gpt4 book ai didi

python - Pandas 日期时间转换无法识别我的输入

转载 作者:太空宇宙 更新时间:2023-11-03 14:39:19 24 4
gpt4 key购买 nike

我有一大组数据,其中日期和时间有单独的列。我想将它们转换为字符串,然后将它们转换为日期时间时间。但是,总是会弹出这个值错误。

ValueError: time data '200101030' does not match format '%Y%m%d%H%M%S' (match)

数据格式如下:

 <DTYYYYMMDD>  <TIME>  Adj. Open  Adj. High  Adj. Low  Adj. Close  volume
20010102 230100 0.5617 0.5617 0.5617 0.5617 4
20010102 230400 0.5616 0.5616 0.5616 0.5616 4

下面是代码:

df=pd.read_csv('AUDUSD.txt')
df['DATE']=df['<DTYYYYMMDD>'].map(str)+df['<TIME>'].map(str)
df['DATE']=pd.to_datetime(df['DATE'],format="%Y%m%d%H%M%S")
print(df.head(15))

非常感谢任何帮助!!

最佳答案

<TIME> 中存在一些错误数据的问题是 zero .

需要参数errors='coerce'用于将错误数据转换为NaT :

print (df)
<DTYYYYMMDD> <TIME> Adj. Open Adj. High Adj. Low Adj. Close volume
0 20010102 230100 0.5617 0.5617 0.5617 0.5617 4
1 20010103 0 0.5616 0.5616 0.5616 0.5616 4


df['DATE']=df['<DTYYYYMMDD>'].astype(str)+df['<TIME>'].astype(str)
df['DATE']=pd.to_datetime(df['DATE'],format="%Y%m%d%H%M%S", errors='coerce')
print (df)
<DTYYYYMMDD> <TIME> Adj. Open Adj. High Adj. Low Adj. Close volume \
0 20010102 230100 0.5617 0.5617 0.5617 0.5617 4
1 20010103 0 0.5616 0.5616 0.5616 0.5616 4

DATE
0 2001-01-02 23:01:00
1 NaT

关于python - Pandas 日期时间转换无法识别我的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46665984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com