python - pandas 返回未命名的列

标签 python pandas

以下是我在 Excel 工作表中的数据示例。

A    B   C 
1    2   3 
4    5   6

我尝试使用以下代码获取列名称:

p1 = list(df1t.columns.values)

输出是这样的

[A, B, C, 'Unnamed: 3', 'unnamed 4', 'unnamed 5', .....] 

我检查了Excel表,只有A、B、C三列,其他列都是空白。有什么建议吗?

最佳答案

以防万一有人遇到这个问题:如果 Excel 工作表包含使用背景颜色格式化的空单元格,也会出现此问题:

Screenshot of Excel File

import pandas as pd
df1t = pd.read_excel('test.xlsx')
print(df1t)
   A  B  C  Unnamed: 3
0  1  2  3         NaN
1  4  5  6         NaN

一种选择是删除“未命名”列,如下所述:
https://stackoverflow.com/a/44272830/11826257

df1t = df1t[df1t.columns.drop(list(df1t.filter(regex='Unnamed:')))]
print(df1t)
   A  B  C
0  1  2  3
1  4  5  6

关于python - pandas 返回未命名的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44734613/

相关文章:

python - virtualenv文件夹内的奇怪 "local"文件夹

python - 康威的生命游戏没有正确计算邻居数量

python - Python 编译器是否有可能优化掉一些整数运算?

python - pandas:如何将嵌套 JSON 解包为数据帧?

python - 如何通过对第 3 列中的值求和来将前 2 列中具有相同值的 Pandas Dataframe 行组合在一起?

python - 如何连接 pandas MultiIndex DataFrame 中的列值?

Python Import 即使在 __init__ 之后也找不到 packge

python - 更改目录时路径中的语法无效

pandas - 如何在pandas中过滤具有特定值的两列

python - 将 pandas dataframe json 列切成列