This question already has answers here:
How to get rid of “Unnamed: 0” column in a pandas DataFrame?

(7个答案)


2年前关闭。




我有一个如下所示的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)

关于python - 删除pandas数据框中的未命名列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43983622/

10-12 17:23
查看更多