1. ホーム
  2. python

[解決済み] pandas dataframeの無名カラムを削除する [重複]。

2022-02-07 15:28:48

質問

以下のようなA~G列のデータファイルがあるのですが、それを pd.read_csv('data.csv') が表示され、さらに unnamed の列が意味もなく最後に表示されます。

colA    ColB    colC    colD    colE    colF    colG    Unnamed: 7
44      45      26      26      40      26      46        NaN
47      16      38      47      48      22      37        NaN
19      28      36      18      40      18      46        NaN
50      14      12      33      12      44      23        NaN
39      47      16      42      33      48      38        NaN

私は自分のデータファイルを何度も見ましたが、他の列には余分なデータはありませんでした。どのようにこの余分な列を削除すればよいのでしょうか?ありがとうございます。

解決方法は?

df = df.loc[:, ~df.columns.str.contains('^Unnamed')]

In [162]: df
Out[162]:
   colA  ColB  colC  colD  colE  colF  colG
0    44    45    26    26    40    26    46
1    47    16    38    47    48    22    37
2    19    28    36    18    40    18    46
3    50    14    12    33    12    44    23
4    39    47    16    42    33    48    38

CSV ファイルの最初のカラムにインデックス値がある場合は、代わりにこれを実行します。

df = pd.read_csv('data.csv', index_col=0)