当我们从具有多个工作表的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 对我没有帮助,因为我想从重命名的列中创建字典键。
答案 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())