Python 从CSV文件打印熊猫框架
各位早上好, 基本上,我是在做一个数据帧来计算我住的地方的彩票中奖人数。我被困在绘制从CSV文件创建的数据帧中。这是我的代码:Python 从CSV文件打印熊猫框架,python,python-2.7,pandas,csv,matplotlib,Python,Python 2.7,Pandas,Csv,Matplotlib,各位早上好, 基本上,我是在做一个数据帧来计算我住的地方的彩票中奖人数。我被困在绘制从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')
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()
但是,我得到以下错误:
TypeError:Empty'DataFrame':没有要绘制的数字数据我认为列
值
包含列表,因此需要通过str[0]
选择列表的第一个值:
print (type(df.loc[df.index[0], 'Values']))
<class 'list'>
data_analysis['Values'].str[0].plot(ax=ax1, label='Ganadas')
谢谢耶斯雷尔,是的,这是一根几乎没注意到的绳子。我是新使用Pandas框架的,所以我还在学习Pandas的语法。再次感谢你的帮助!我已经做到了!我是stackoverflow新手,但我确实单击了复选标记。非常感谢你的帮助。我只是想确认一下这个案例中的问题是什么。主要的问题是它无法绘制框架,因为数据类型是一个字符串,并且由于我使用astype方法将行转换为整数,因此它可以识别数据类型,并能够将其绘制成图形。
print (type(df.loc[df.index[0], 'Values']))
<class 'str'>
data_analysis['Values'].str.strip('[]').astype(int).plot(ax=ax1, label='Ganadas')