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)
これにより問題が防止され、後で修正する必要がなくなります。