pandas python将datetime with time zone转换为date

9bfwbjaz  于 2023-08-01  发布在  Python
关注(0)|答案(2)|浏览(87)

我正在尝试将datetime列转换为date。
以下是日期值的外观:

2023-06-25T00:00:00.000Z

字符串
我想把它转换成

2023-06-25


这个命令;

df['date'].dt.strftime('%Y-%m-%d')


不起作用。
错误消息指出我正在取得状态"Attribute Error: Can only use .dt accessor with datetime like values"
还有,我跑步的时候

df.info


它声明日期是一个对象。
我能做什么?

b4lqfgs4

b4lqfgs41#

要从object更改为datetime64,您可以尝试以下操作:

import pandas as pd

data = {'date': ['2023-06-25T00:00:00.000Z']}
df = pd.DataFrame(data)

df['date'] = pd.to_datetime(df['date'])

df['date'] = df['date'].dt.strftime('%Y-%m-%d')

print(df)

字符串
如果你使用df.info(),它会显示datetime64,而不是object

avwztpqn

avwztpqn2#

import pandas as pd

# Assuming 'df' is your DataFrame
# Convert 'date' column to datetime format
df['date'] = pd.to_datetime(df['date'])

# Extract only the date part and overwrite the 'date' column
df['date'] = df['date'].dt.date

# Now, 'date' column will contain only the date (yyyy-mm-dd)
print(df['date'])

字符串

相关问题