2017-11-25 9 views
0

私はpivotTableオブジェクトをpandas .to_csv関数を使用してシリアライズしました。今私はそれをpivotTableオブジェクトに戻したいと思います。pandas - ピボット可能オブジェクトに直接行列スタイルのCSVをロード

CSVは、次のようになり、最初の列と行されているIDの

 49033 49967 50221 52301 
41619    
41665    
46217    
46291 0.002   
47749    
49033   0.001   0.006 
49967     0.03 
50221    

私の知識のパンダには私のためにこれを行うことができます任意の機能を持っていません。私は自分でテーブル全体を解析する必要がありますか?

+0

csv' 'への書き込みのためにあなたのコードは何ですか?セパレータを指定していますか? – jezrael

+0

いいえ、それは問題ではありませんでしたが、私は簡単にpd.read_csv()関数を使用して私のファイルを読むことができます、私の問題は、DataFrameオブジェクトを返す、私はピボットテーブルオブジェクトを取得する必要があります –

+0

'ピボットテーブルオブジェクト'?パンダには存在しません。 – jezrael

答えて

2

pd.read_fwf()固定幅フォーマットのファイルがある場合。

デモ:

In [28]: fn = r'D:\temp\.data\1.fwf' 

In [29]: pd.read_fwf(fn).fillna('') 
Out[29]: 
    Unnamed: 0 49033 49967 50221 52301 
0  41619 
1  41665 
2  46217 
3  46291 0.002 
4  47749 
5  49033   0.001  0.006 
6  49967    0.03 
7  50221 

あなたは、通常のCSVファイルを使用している場合 - pd.read_csv()

を使用してデモ:

In [32]: pd.read_csv(fn, index_col=0).fillna('') 
Out[32]: 
      49033  49967  50221  52301  53627  53733  53779  54095  54871  55059  55921 \ 
41619 
41665                  0.00631642 
46217 
46291 0.00256985                0.0134134 
47749                0.0148866 
49033    0.00188816    0.00680558 0.00155183    0.00735491    0.00293469 0.0028227 
49967       0.0318261 
50221 
52301 
52465 
52621                              0.165127 
52851 
53407                0.0289802 
53437 
53627 
53733 
53779                     0.0311593 
53955 
54065 

      56007  56163  56287 
41619 
41665 0.0374982    0.0125017 
46217 
46291 
47749 
49033    0.00318618 
49967 
50221 
52301 
52465 
52621 
52851 
53407 
53437 
53627 
53733 
53779       0.00455196 
53955 
54065       0.0274595 
+0

私はCSVファイルを持っていますが、read.csv()関数はオブジェクト型pandas.core.frame.DataFrameを返しますが、私のcsvは行列形式ですので、パンダに行列スタイルのデータが好きでピボットテーブルを返すように告げる方法はありますか? –

+0

@MiroHascic、あなたの質問にあなたのCSVファイルに似た小さなサンプルデータセットとあなたの望むデータセットを提供できますか? – MaxU

+0

私のCSVファイル内のデータのサンプルは、オリジンの質問 –

関連する問題