这是我的数据框:
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')]都不在[列]中”
我没有找到原因,请帮助。谢谢。
答案 0 :(得分:1)
如果要使用DataFrame.plot
仅传递列名:
df.plot(x = 'x1', y = 'x2_modified')
如果要使用matplotlib.pyplot.plot
,则可以通过Series
:
plt.plot(df.x1, df.x2_modified)