2017-07-19 19 views
1

おはようみんな、CSVからパンダFrameworkは

は基本的に、私は私が住んでいるここ宝くじに勝った数にデータフレームをやっているファイルのプロット。私は、CSVファイルから作成したDataframeをプロットすることに固執しています。これは私のコードです:

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:空の 'DATAFRAME':

答えて

1

をプロットするなし数値データIが列values、リストが含まれていると思いますので、最初の値を選択する必要がありますstr[0]によってリスト:

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

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

値の型がstring使用012である場合とastype

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

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

ありがとうjezraelは、はい、それは文字列で、やっとそれに気づきました。私はPandas Frameworkの新機能ですので、まだPandasの構文を学んでいます。もう一度、助けてくれてありがとう! – Bachmann

+0

私はすでにやった!私はstackoverflowに新しいですが、私はチェック記号をクリックしました。助けてくれてありがとう。 – Bachmann

+0

この場合の問題点を確認するだけです。主な問題は、データ型が文字列であり、astypeメソッドを使用して行を整数に変換した後、データ型を認識してグラフにプロットすることができたため、フレームワークをプロットできないことでした。 – Bachmann

関連する問題