从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') 

如果值的类型是string使用stripastype

print (type(df.loc[df.index[0], 'Values'])) 
<class 'str'> 

data_analysis['Values'].str.strip('[]').astype(int).plot(ax=ax1, label='Ganadas') 
+0

谢谢jezrael,是的,它是一个字符串几乎没有注意到它。我是使用熊猫框架的新手,所以我仍然在学习熊猫的语法。再一次感谢你的帮助! – Bachmann

+0

我已经做到了!我是新来的*,但我没有点击检查标志。非常感谢您的帮助。 – Bachmann

+0

只是为了确认这种情况下的问题。主要问题是它不能绘制框架,因为数据类型是一个字符串,并且因为我使用astype方法将行转换为整数,所以它识别了数据类型,并且能够将它绘制成图形。 – Bachmann