从CSV绘制大熊猫框架文件
问题描述:
大家早上好,从CSV绘制大熊猫框架文件
基本上,我做的一个数据帧,以赢得数以彩票在这里,我住的地方。我被困在绘制一个从CSV文件创建的数据框中。这是我的代码:
data_file = pd.read_csv('Jugadas_Ganadas.csv')
data_file.set_index('Date', inplace=True)
df = pd.DataFrame(data_file)
pickle_out = open('Pega3_Ganados.pickle', 'wb')
pickle.dump(df, pickle_out)
pickle_out.close()
fi = plt.figure()
ax1 = plt.subplot2grid((1, 1), (0, 0))
data_analysis = pd.read_pickle('Pega3_Ganados.pickle')
print data_analysis
打印数据分析后,我得到以下框架。
Values
Date
15/07/2017 [660]
16/07/2017 [40]
17/07/2017 [300]
18/07/2017 [40]
19/07/2017 [80]
后,我确认我有一个框架,为我的变量我尝试使用这个脚本来绘制它在matplotlib图。
fi = plt.figure()
ax1 = plt.subplot2grid((1, 1), (0, 0))
data_analysis['Values'].plot(ax=ax1, label='Ganadas')
plt.legend(loc=4)
plt.show()
不过,我得到以下错误:
类型错误:空“数据帧”:没有数字数据绘制
答
我认为列values
包含列表,因此需要选择的第一个值列出了str[0]
:
print (type(df.loc[df.index[0], 'Values']))
<class 'list'>
data_analysis['Values'].str[0].plot(ax=ax1, label='Ganadas')
print (type(df.loc[df.index[0], 'Values']))
<class 'str'>
data_analysis['Values'].str.strip('[]').astype(int).plot(ax=ax1, label='Ganadas')
谢谢jezrael,是的,它是一个字符串几乎没有注意到它。我是使用熊猫框架的新手,所以我仍然在学习熊猫的语法。再一次感谢你的帮助! – Bachmann
我已经做到了!我是新来的*,但我没有点击检查标志。非常感谢您的帮助。 – Bachmann
只是为了确认这种情况下的问题。主要问题是它不能绘制框架,因为数据类型是一个字符串,并且因为我使用astype方法将行转换为整数,所以它识别了数据类型,并且能够将它绘制成图形。 – Bachmann