前言
- pandas读取的表格如果某字段名称没有值
- 那么代码输出会显示为Unnamed…(str类型)
示例
- 下方图片为excel文件部分截图
- 可以清晰的看到第一个字段是没有名称的

用pandas读取
import pandas as pd
path = "./files/demo.xlsx"
df = pd.DataFrame(pd.read_excel(path, engine="openpyxl"))
print(df.columns.to_list())
输出字段名称

解决方案
- 过滤掉这一列
import pandas as pd
path = "./files/demo.xlsx"
df = pd.DataFrame(pd.read_excel(path, engine="openpyxl"))
df = df.loc[:, ~df.columns.str.contains("^Unnamed")]
读取演示
import pandas as pd
path = "./files/demo.xlsx"
df = pd.DataFrame(pd.read_excel(path, engine="openpyxl"))
# 注意这里不是修改原来的df,而是会返回新的df
df = df.loc[:, ~df.columns.str.contains("^Unnamed")]
for index, row in df.iterrows():
item = dict(row)
print(index, item)
输出结果

本文介绍如何使用pandas处理Excel文件时,遇到未命名字段的情况,通过正则表达式过滤出不含'Unnamed'列,并给出实际操作步骤和代码实例。
1万+

被折叠的 条评论
为什么被折叠?



