【发布时间】:2019-08-12 20:48:23
【问题描述】:
这是一个示例 csv:
| Header A | | Unnamed: 1 | Header D |
|-----------|------|------------|-----------|
| a1 | b1 | c1 | d1 |
| a2 | b2 | c2 | d2 |
如果我用pandas.read_csv 导入它,它会变成这样:
Header A Unnamed: 1 Unnamed: 1.1 Header D
0 a1 b1 c1 d1
1 a2 b2 c2 d2
我的目标是删除所有带有空标题的列,在这种情况下是第二列,但我不能使用 pandas 分配的列名来过滤它们,因为可能还有以Unnamed 开头的非空列,如示例中的第三列。
列是事先不知道的,所以我无法控制它们。
我用read_csv 尝试了以下参数,但没有任何运气:
-
prefix:就是不行! -
usecols:空头在传递给usecols时已经有了名字,这让我无法使用。
我查看了一些关于 SO 的其他答案,如下面的,但没有一个涵盖我的情况:
【问题讨论】:
-
您想保留 CSV 文件中名称为
Unnamed: 1的列?你是事先写好这个 CSV 文件吗? -
这可能是 csv 中以
Unnamedm 开头的列,但我事先不知道。我想涵盖所有可能的情况。 -
为什么你这样命名你的 csv 列...
Unnamed: 1 -
@Wen-Ben 我没有。这是一个示例,表明可以有这样的列名!