前言
- 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)