如何为此数据帧创建散点图?

时间:2020-06-22 18:33:48

标签: python pandas matplotlib plot scatter

下面是我的数据集。我无法使用以下方法为此创建散点图:

data.plot.scatter(x="",y="")

enter image description here

2 个答案:

答案 0 :(得分:0)

您的DataFrame在“ Vol”列中包含列表,因此要对其进行绘制,您将需要以某种方式从中获取值。假设您要绘制R和Vol中的第一个值。您可以尝试这样的事情:

plt.scatter(x=df.R, y=df.Vol.apply(lambda y: y[0]))

答案 1 :(得分:0)

您不能简单地通过使用要在绘图中使用的项目的索引来对列的内容进行切片。您可以使用matplotlib框架并使用lambda函数对列表进行切片:

import matplotlib.pyplot as plt
plt.scatter(df['R'], df['Vol'].apply(lambda x: x[0]))