gpt4 book ai didi

python - Pandas 读取混合日期格式的 Excel

转载 作者:太空宇宙 更新时间:2023-11-03 15:01:41 25 4
gpt4 key购买 nike

我正在尝试读取一列中包含日期值的 Excel。然而它们有两种不同的格式:

03.07.2017
03.07.2017
30/06/2017
30/06/2017
30/06/2017
03.07.2017
03.07.2017

07 和 06 是月份数字。

我使用以下方式导入 Excel:

denik=pd.read_excel('obchodnidenik.xlsx',converters={'Vstup - datum':str})

但是日期转换方式不同。

我得到两种已切换日期/月份的日期格式:

'30/06/2017'
'2017-03-07 00:00:00'

将所有值转换为正确日期时间的最佳方法是什么?

最佳答案

您可以在读取Excel后使用Series.replace,然后将其转换为正确的日期时间,并为正确的月份设置dayfirst = True示例:

n = ['03.07.2017','03.07.2017','30/06/2017','30/06/2017','30/06/2017','03.07.2017','03.07.2017']
df = pd.DataFrame(n)
df[0]=df[0].replace('[/\/.]','-',regex=True)
df[0] = pd.to_datetime(df[0],dayfirst=True)

输出:

0   2017-07-031   2017-07-032   2017-06-303   2017-06-304   2017-06-305   2017-07-036   2017-07-03

关于python - Pandas 读取混合日期格式的 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45038374/

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