【发布时间】:2022-01-11 06:28:37
【问题描述】:
我有一个 pandas 数据框,其中包含一个日期列,其中日期存储为字符串:
0 2021-12-04
1 2021-12-01
2 2021-11-29
3 2021-11-15
4 2021-11-06
Name: date, dtype: object
我有一个使用变量赋值的解决方案:
df['date'] = df.apply(lambda x: datetime.strptime(x['date'], '%Y-%m-%d'), axis=1)
但由于这种转换是数据管道的一部分,我想使用assign 方法。我试过了:
df.assign(date=df['date'].apply(datetime.strptime('%Y-%m-%d')))
但这会产生错误:KeyError: 'date'。
我怀疑这是因为date 列中的值没有传递给datetime.strptime('%Y-%m-%d')。解决此错误的最佳方法是什么?
【问题讨论】:
-
能否展示您的数据框样本?
标签: python python-3.x pandas dataframe pipeline