KeyError:“ [Float64Index([34.62365962451697,30.28671076822607,35.84740876993872],dtype ='float64')]都不在[列]中”

时间:2020-01-11 11:37:08

标签: python pandas dataframe plot

这是我的数据框:

          x1         x2  y  x2_modified
0  34.623660  78.024693  0    99.294362
1  30.286711  43.894998  0   110.085855
2  35.847409  72.902198  0    96.249345

当我尝试访问列x1时,它做得很完美:

>>> print(df.x1)
0    34.623660
1    30.286711
2    35.847409
Name: x1, dtype: float64

但是当我尝试绘制它时,

df.plot(x = df.x1, y = df.x2_modified)

它给出了以上错误:

KeyError:“ [Float64Index([34.62366,30.286710999999997,35.847409000000006],dtype ='float64')]都不在[列]中”

我没有找到原因,请帮助。谢谢。

1 个答案:

答案 0 :(得分:1)

如果要使用DataFrame.plot仅传递列名:

df.plot(x = 'x1', y = 'x2_modified')

如果要使用matplotlib.pyplot.plot,则可以通过Series

plt.plot(df.x1, df.x2_modified)