Python Pandas 读取 Excel,但在需要但未找到的列处提供 NULL

问题描述 投票:0回答:1

我正在使用 Python 3 和 pandas。

有没有办法读取 Excel,但在未找到所需列的情况下提供 NULL?

例如,我正在循环浏览许多工作簿,但遗憾的是,并非所有工作表都没有“SEQ ID”列。所以我收到以下错误:-

ValueError:Usecols 与列不匹配,预期列但未找到:['SEQ ID']

df = pd.read_excel(wb_data, index_col=None, na_values=['NA'], sheet_name="Premises Evaluation",usecols=['SEQ ID', 'NAME', 'AGE'])

那么,如果该列不存在,有没有一种巧妙的方法可以用 NULL 替换该列?

python pandas
1个回答
0
投票

我已经完成了以下工作,但不确定这是否是最佳实践。

df = pd.read_excel(wb_data, index_col=None, na_values=['NA'], sheet_name="Premises Evaluation",usecols=lambda c: c in {'SEQ ID', 'NAME', 'UPRN'})
© www.soinside.com 2019 - 2024. All rights reserved.