gpt4 book ai didi

python - 将列转换为 pandas.datetime 或时间序列

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

我有一个看起来像这样的数据框,但有多个记录:

ID      Date
1 {'day': 20, 'year': 2018, 'month':9}

我正在尝试将日期列中的所有内容更改为 pandas 时间序列格式。我试图循环数据并通过执行以下操作更改每个条目,但收到一条错误消息,指出格式不匹配。

for index, rows in iterrows:

x = row['Date']
pd.to_datetime(pd.Series(x), format = 'day': %d, 'year': %y, \
'month': %m, dayfirst = True)

运行df.to_dict()时,输出如下:

{'ID': {0: '1'}, 'Date':{0: "{'day': 20, 'year': 2018, 'month': 9}"}}

最佳答案

步骤

  1. 将字典列转换为字典列表
  2. 将字典列表转换为 DataFrame
  3. 将 DataFrame 传递给 pd.to_datetime - 这是最酷的部分!如果存在适当命名的列,pd.to_datetime 接受 DataFrame。碰巧的是,您的字典具有正确的键,这些键将在第 2 步中解析为列名称。
  4. 分配给“日期”
<小时/>
df.assign(Date=pd.to_datetime(pd.DataFrame(df.Date.tolist())))

ID Date
0 1 2018-09-20

关于python - 将列转换为 pandas.datetime 或时间序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52430775/

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