gpt4 book ai didi

Python pandas plot 散点日期时间错误

转载 作者:太空宇宙 更新时间:2023-11-03 10:57:42 26 4
gpt4 key购买 nike

我想要一个散点图,其中 x 轴是一个 datetime,y 轴是一个 int。而且我只有几个离散且不连续的数据点,所以我不想连接数据点。

我的数据框是:

df = pd.DataFrame({'datetime':[dt.datetime(2016,1,1,0,0,0), dt.datetime(2016,1,4,0,0,0),
dt.datetime(2016,1,9,0,0,0)], 'value':[10, 7, 8]})

如果我使用“正常”图而不是“线”图:

df.plot(x='datetime', y='value')

但是我怎样才能只绘制点呢?这给出了错误:

df.plot.scatter(x='datetime', y='value')
KeyError: 'datetime'

当然我可以使用一些作弊来得到我想要的结果,例如:

df.plot(x='datetime', y='value', marker='o', linewidth=0)

但我不明白为什么 scatter 版本不起作用...

谢谢你的帮助!

最佳答案

可以使用 DataFrame.plot.scatter() 方法绘制散点图。散点图需要 numeric 列用于 x 和 y 轴。这些可以分别由 x 和 y 关键字指定。

替代方法:

In [71]: df['day'] = df['datetime'].dt.day

In [72]: df.plot.scatter(x='day', y='value')
Out[72]: <matplotlib.axes._subplots.AxesSubplot at 0x25440a1bc88>

Image

关于Python pandas plot 散点日期时间错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38720851/

26 4 0
文章推荐: c# - 预期输出值是从 0 到 1 但有时会产生大于 1
文章推荐: c# - 提高语音合成的性能
文章推荐: c# - 如何将 DataTable 转换为 List