我正在使用 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 替换该列?
我已经完成了以下工作,但不确定这是否是最佳实践。
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'})