首页 > 解决方案 > ValueError: microsecond must be in 0..999999 尝试使用散点图绘制系列时

问题描述

ValueError: microsecond must be in 0..999999当我尝试使用散点图绘制两个系列时,我得到了。

我有两个数据集(包含在平台上发布的帖子及其创建时间和每个帖子收到的评论数量)这里的目标是了解如果创建帖子的时间可能会产生大量评论。

hn_ask_sorted_data = hn_ask_data.sort_values(by = ['num_comments'],ascending=False)
hn_show_sorted_data = hn_show_data.sort_values(by = ['num_comments'],ascending=False)

hn_ask_sorted_data['created_at'] = pd.to_datetime(hn_ask_sorted_data['created_at'])
hn_show_sorted_data['created_at'] = pd.to_datetime(hn_show_sorted_data['created_at'])

我将包含时间的列转换为日期时间对象,但我对对象的时间分量更感兴趣,因此我只使用时间分量.dt.time

hn_ask_sorted_data['created_at'] = hn_ask_sorted_data['created_at'].dt.time
hn_show_sorted_data['created_at'] = hn_show_sorted_data['created_at'].dt.time

然后我使用两列制作散点图,其中一列包含帖子的评论数量和发布帖子的时间(即上面创建的列),而不是得到结果我得到描述的错误。

plt.scatter(hn_ask_sorted_data['created_at'],hn_ask_sorted_data['num_comments'])
plt.show()
plt.scatter(hn_show_sorted_data['created_at'],hn_show_sorted_data['num_comments'])
plt.show()

标签: pythonpandasdatetimescatter

解决方案


推荐阅读