gpt4 book ai didi

python - 更改数据框中的逗号分隔日期格式 20,190,927?

转载 作者:行者123 更新时间:2023-12-01 07:12:26 26 4
gpt4 key购买 nike

我有一个数据框,日期列为 20,190,927,这意味着:2019/09/27。我需要将格式更改为 YYYY/MM/DD 或类似的格式。

我想手动执行此操作,例如:

x = df_all['CREATION_DATE'].str[:2] + df_all['CREATION_DATE'].str[3:5] + "-" + \
df_all['CREATION_DATE'].str[5] + df_all['CREATION_DATE'].str[7] + "-" + df_all['CREATION_DATE'].str[8:]

print(x)

更有创意的方法是什么?可以用日期时间模块来完成吗?

最佳答案

我相信这就是你想要的。首先将 , 替换为空,这样您就得到了 yyyymmdd 格式,然后通过传递正确的格式将其更改为 datetimepd.to_datetime 。一条内衬:

df['dates'] = pd.to_datetime(df['dates'].str.replace(',',''),format='%Y%m%d')

完整说明:

import pandas as pd
a = {'dates':['20,190,927','20,191,114'],'values':[1,2]}
df = pd.DataFrame(a)
print(df)

输出,原始数据框如下所示:

        dates  values
0 20,190,927 1
1 20,191,114 2

df['dates'] = df['dates'].str.replace(',','')
df['dates'] = pd.to_datetime(df['dates'],format='%Y%m%d')
print(df)
print(df.info())

新格式化的数据帧的输出:

       dates  values
0 2019-09-27 1
1 2019-11-14 2

打印 .info() 以确保我们具有正确的格式:

dates     2 non-null datetime64[ns]
values 2 non-null int64

关于python - 更改数据框中的逗号分隔日期格式 20,190,927?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58141310/

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