CSVの読み取り時にパンダのインデックス列を削除する質問する

CSVの読み取り時にパンダのインデックス列を削除する質問する

CSV ファイルをインポートする次のコードがあります。3 つの列があり、最初の 2 つを変数に設定したいと考えています。2 番目の列を変数「efficiency」に設定すると、インデックス列も追加されます。インデックス列を削除するにはどうすればよいでしょうか。

df = pd.DataFrame.from_csv('Efficiency_Data.csv', header=0, parse_dates=False)
energy = df.index
efficiency = df.Efficiency
print efficiency

使ってみた

del df['index']

私が設定した後

energy = df.index

別の投稿で見つけたのですが、「KeyError: 'index'」という結果になりました

ベストアンサー1

CSV ファイルへの書き込みと CSV ファイルからの読み取りには、それぞれ引数index=Falseとを指定しますindex_col=False。次に例を示します。

書き方:

 df.to_csv(filename, index=False)

そしてcsvから読み取る

df.read_csv(filename, index_col=False)  

これにより問題が防止され、後で修正する必要がなくなります。

おすすめ記事