【发布时间】:2018-09-12 09:05:19
【问题描述】:
您好,我正在处理分类数据。我想查看特定日期的设备行为。我有这些作为我的数据框:
在toronto_time,我有一个datetime64[D]。我之前使用dt.time 删除日期。但是,它提出了一个数据类型问题,使其成为object 而不是datetime64[D]。使用pd.to_datetime 再次转换它会在其自身上添加一个日期。
所以我把它留在原来的地方:
toronto_time description
0 2018-09-08 00:00:50 STATS
1 2018-09-08 00:01:55 STATS
2 2018-09-08 00:02:18 DEV_OL
3 2018-09-08 00:05:24 STATS
4 2018-09-08 00:05:34 STATS
5 2018-09-08 00:06:33 CMD_ERROR
我尝试用 seaborn 用这些代码绘制它:
import matplotlib.pyplot as plt
import matplotlib.dates as md
import seaborn as sns
plt.style.use('seaborn-colorblind')
plt.figure(figsize=(8,6))
sns.swarmplot('toronto_time', 'description', data=df);
plt.show()
但是,可视化在当天被压缩。我想删除 xlabel 中的日期,也根据小时(0:00 到 24:00)拉伸它们
【问题讨论】:
-
如果您像
df['toronto_time'] = df['toronto_time'].dt.hour这样对数据框进行转换,它不会提供所需的输出吗? -
它只会停留在小时。类别将指向特定时间。
-
恐怕我不太了解你......如果它没有产生你想要的输出,请查看我的答案并评论它
标签: python pandas matplotlib seaborn