2017-06-29 8 views
1

I以下のcsvファイルがあります。read_csvマルチインデックスデータフレーム

   value value value value ... 
id    1  1  1  2 
indic   1  2  3  1 
valuedate   
05/01/1970 1.0  2.0  3.2  5.2 
06/01/1970 4.1  ... 
07/01/1970   
08/01/1970  

私はパンダのデータフレームで読みたいので、私は次のようにします。

df=pd.read_csv("mycsv.csv", skipinitialspace=True, tupleize_cols=True) 

をしかし、次のエラーが表示されます。

IndexError: Too many levels: Index has only 1 level, not 2

マルチインデックスでエラーが発生する可能性がありますが、012のパラメータの使用方法はわかりませんこれを解決するにはが必要です。 (NB:valuedateはインデックス列の名前です)

私は、このデータをマルチインデックスされるDataFrameに取得したいと考えています。

+0

あなたはどのような結果を期待していますか? –

答えて

2

file.csvになり

   value value value value 
id    1  1  1  2 
indic   1  2  3  1 
valuedate   
05/01/1970 1.0  2.0  3.2  5.2 

の操作を行います。

import pandas as pd 

df = pd.read_csv("file.csv", index_cols=0, delim_whitespace=True) 
print(df) 

出力:

  value value.1 value.2 value.3 
id   1.0  1.0  1.0  2.0 
indic   1.0  2.0  3.0  1.0 
valuedate  NaN  NaN  NaN  NaN 
05/01/1970 1.0  2.0  3.2  5.2 
+0

ありがとう、これは私が欲しいものです。しかし今、Pythonはウィンドウに次のエラーを投げます: 'Pythonは動作を停止しました。問題により、プログラムが正常に動作しなくなりました。プログラムを終了してください。私はそれがCSV(1,326,055 KB)の大きさに関係しているかもしれないと思いますか? – Arthurim

関連する問題