gpt4 book ai didi

python - 来自数据框的散点图,在 x 轴上有索引

转载 作者:行者123 更新时间:2023-12-03 21:20:23 25 4
gpt4 key购买 nike

我有 Pandas DataFrame , df , 与 index命名 date和列 columnA , columnBcolumnC
我正在尝试散点图 index在 x 轴和 columnA 上在 y 轴上使用 DataFrame句法。

当我尝试:

df.plot(kind='scatter', x='date', y='columnA')

我收到错误 KeyError: 'date'可能是因为 date不是列
df.plot(kind='scatter', y='columnA')

我收到一个错误:

ValueError: scatter requires and x and y column

所以 x 轴上没有默认索引。
df.plot(kind='scatter', x=df.index, y='columnA')

我收到错误

KeyError: "DatetimeIndex(['1818-01-01', '1818-01-02', '1818-01-03', '1818-01-04',\n
'1818-01-05', '1818-01-06', '1818-01-07', '1818-01-08',\n
'1818-01-09', '1818-01-10',\n ...\n
'2018-03-22', '2018-03-23', '2018-03-24', '2018-03-25',\n
'2018-03-26', '2018-03-27', '2018-03-28', '2018-03-29',\n
'2018-03-30', '2018-03-31'],\n
dtype='datetime64[ns]', name='date', length=73139, freq=None) not in index"

如果我使用 matplotlib.pyplot 我可以绘制它直接地
plt.scatter(df.index, df['columnA'])

有没有办法将索引绘制为 x-axis使用 DataFrame kind句法?

最佳答案

这有点难看(我认为您在问题中使用的 matplotlib 解决方案更好,FWIW),但是您始终可以使用索引作为列创建一个临时 DataFrame 使用

df.reset_index()

如果索引是无名的,默认名称将为 'index' .假设是这种情况,您可以使用
df.reset_index().plot(kind='scatter', x='index', y='columnA')

关于python - 来自数据框的散点图,在 x 轴上有索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49834883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com