更改小时和非存在时间错误: 2019-03-31 01:50:2445 5000

共1个回答, 标签: python timezone

这是我的密码

data = result["Document"]
df = pd.DataFrame(data)


df["Created"] = pd.to_datetime(df["Created"])

df["Created"] = pd.to_datetime(df["Created"],errors='coerce').dt.tz_localize('Europe/London').dt.tz_convert('Europe/Paris')
#print(df)hour
df['Created'] = df['Created'].dt.date

df["Barcode"] = df["Barcode"].astype(str)
fig, ax = plt.subplots()

myFmt = mdates.DateFormatter('%Y-%m-%d %H:%M')
ax.xaxis.set_major_formatter(myFmt)

df1 = df.groupby(["Created"])["Tag"].count().reset_index()
df2 = df[df["Tag"] == "DISPLAY"].groupby(["Created"])["Tag"].count().reset_index()
plt.plot(df2['Created'],df2['Tag'])
plt.plot(df1['Created'],df1['Tag'])
plt.gcf().autofmt_xdate()
plt.figure(figsize=(30,20))
plt.show()

问题是我有一个不存在的 hpur:

 2019-03-31 01:50:24.455000

随着时间的变化, 这个时间日期在法国并不存在。

所以这就是它崩溃的原因。

如何转换在计数中获取该日期的日期?

问候

第1个答案

解决方案: 更新到熊猫 0.24.2, 然后使用不存在的参数来 tz _ 本地化, 如这里所示:

df = pd.DataFrame()
df['Created'] = ["2019-03-31 01:50:24.455000"]
df["Created"] = pd.to_datetime(df["Created"],errors='coerce').dt.tz_localize('Europe/London', nonexistent='shift_forward').dt.tz_convert('Europe/Paris')

有关更多不存在的移动选项, 请参见此处: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.dt.tz_localize.html

相关问题

通过随机抽样其他列数据创建新列 如何使用熊猫获得包括每一个组合的计数 如何有效地展开矩阵的值与小块? 更改小时和非存在时间错误: 2019-03-31 01:50:2445 5000