我正在尝试做散点图。我正在尝试下一个代码
df = pd.DataFrame({'$a':[1,2], '$b': [10,20]})
df.columns = ['a', 'b']
df
df.plot.scatter(df['a'], df['b'])
我收到错误
KeyError:'[1 2]不在索引'
中
知道为什么会这样吗?
答案 0 :(得分:3)
这一行是多余的:
df.plot.scatter(df['a'], df['b'])
由于您已经调用了df
,因此您只需要参考列标题,如下所示:
df.plot.scatter('a', 'b')
答案 1 :(得分:1)
首先没问题,你是python的新手;)
DataFrame.plot.scatter
中需要参数x
和y
:
df = pd.DataFrame({'$a':[1,2], '$b': [10,20]})
df.columns = ['a', 'b']
df.plot.scatter(x = 'a', y='b')