This question already has answers here:
How to get rid of “Unnamed: 0” column in a pandas DataFrame?
(7个答案)
2年前关闭。
我有一个如下所示的A-G列中的数据文件,但是当我用
我已经多次查看过我的数据文件,但是其他任何列中都没有多余的数据。我在阅读时应如何删除此多余的列?谢谢
如果CSV文件的第一列具有索引值,则可以执行以下操作:
(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/