Python:从重命名的pandas列创建字典键

时间:2019-06-05 15:43:02

标签: python excel pandas csv dictionary

当我们从具有多个工作表的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()})

似乎没有用。

我想用字典键(而不是列表)进行操作。

This question 对我没有帮助,因为我想从重命名的列中创建字典键。

1 个答案:

答案 0 :(得分:0)

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

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