首页 > 解决方案 > 将日期对象的数据框转换为日期时间

问题描述

print(data["Date Time"]

在此处输入图像描述

data["Date Time"] = data["Date Time"].str.replace("Verkauft","")

print(data["Date Time"]

在此处输入图像描述

上面的 DataFrame 是 dtype: object

我想转换为日期时间以将其用于可视化

data["Date Time"] = pd.to_datetime(data["Date Time"],format="%d%M%Y")

错误输出:

在此处输入图像描述

更新:

我补充说:

data["Date Time"] = data["Date Time"].str.replace("  ","")

因为输出显示空白字符。但是,它没有帮助。

输出:

在此处输入图像描述

标签: pythonpandasdataframedatetimeobject

解决方案


尝试删除format=以让函数确定正确的格式:

data = pd.DataFrame({'Date Time': ['1. Sep 2021']})
data['Date Time'] = pd.to_datetime(data["Date Time"])
print(data)

# Output:
   Date Time
0 2021-09-01

更新

我再次收到错误:“未知字符串格式:%s,timest”

要调试,请查找日期格式不正确的行:

data.loc[pd.to_datetime(data['Date Time'], errors='coerce').isna(), 'Date Time']

推荐阅读