尝试散点图时,Pandas没有索引错误

时间:2017-07-11 19:13:03

标签: python pandas dataframe plot scatter

我正在尝试做散点图。我正在尝试下一个代码

df = pd.DataFrame({'$a':[1,2], '$b': [10,20]})
df.columns = ['a', 'b']
df
df.plot.scatter(df['a'], df['b'])

我收到错误

  

KeyError:'[1 2]不在索引'

知道为什么会这样吗?

2 个答案:

答案 0 :(得分:3)

这一行是多余的:

df.plot.scatter(df['a'], df['b'])

由于您已经调用了df,因此您只需要参考列标题,如下所示:

df.plot.scatter('a', 'b')

答案 1 :(得分:1)

首先没问题,你是python的新手;)

DataFrame.plot.scatter中需要参数xy

df = pd.DataFrame({'$a':[1,2], '$b': [10,20]})
df.columns = ['a', 'b']

df.plot.scatter(x = 'a', y='b')

graph