【发布时间】:2022-01-19 21:28:39
【问题描述】:
我想将不同的日期格式相互转换。但是,当使用打印命令时,我仍然会得到旧的数据格式。我在这里做错了什么?
for row in df['created_at']:
row = datetime.strptime(row, "%Y-%m-%d %H:%M:%S").strftime('%d-%m-%Y')
print(df['created_at'])
【问题讨论】:
-
试试
df['created_at'] = pd.to_datetime(df['created_at']).strftime('%d-%m-%Y')这里不需要循环。 -
您的代码不起作用的原因是
row = ...不会更改该行指向的内容。它只是将名称row绑定到一个新对象。当for循环分配另一个对象给row时,该对象会立即被删除。
标签: python python-3.x datetime python-datetime