以下是我在 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 工作表包含使用背景颜色格式化的空单元格,也会出现此问题:
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/