首页 > 解决方案 > Python:从重命名的熊猫列创建字典键

问题描述

当我们从具有多个工作表的 excel 文件中解析时,这会从列标题中去除不需要的空白。

df = {key: sheet.rename(columns=lambda x: x.strip()) for key, sheet in pd.read_excel(filename).items()}

但是,如果我想从 csv 文件中解析,而不是从带有工作表的 excel 中解析,我该怎么做?

df = pd.read_csv(fname, sep=";", header=0, encoding="iso-8859-1", error_bad_lines=False)

keys_df = df.rename(columns={lambda x: x.strip()})

似乎不起作用。

我想用字典键而不是列表来做。

这个问题对我没有帮助,因为我想从重命名的列中创建字典键。

标签: pythonexcelpandascsvdictionary

解决方案


如果要从 csv 文件中提取数据框并去除列名:

df = pd.read_csv(fname, sep=";", header=0, encoding="iso-8859-1",
                 error_bad_lines=False).rename(columns=lambda x: x.strip())

推荐阅读