【发布时间】:2020-01-20 11:07:17
【问题描述】:
我有一个超过 100 张的 Excel 文件。我需要导入熊猫并创建一个数据框。问题是一些列标题包含空格,所以我得到一个包含一些重复列的数据框。
是否可以在 OrderedDict 的列中去除空格?我知道我可以在数据框中使用str.strip(),但找不到 OrderedDict 的任何内容。
我在excel中有如下结构:
sheet TEST:
'ID1' 'ID2' 'ID3' 'ID4'
1 A 2016 val val
2 B 2017 val val
3 C 2018 val val
sheet TEST2:
'ID1' 'ID2' 'ID3 ' 'ID4'
1 A 2016 val val
2 B 2017 val val
3 C 2018 val val
sheet TEST3:
'ID1' 'ID2' 'ID3' 'ID4 '
1 A 2016 val val
2 B 2017 val val
3 C 2018 val val
目前我正在执行以下操作:
df = pd.read_excel (File location, sheet_name = ['TEST', 'TEST2', 'TEST3'])
df = pd.concat(df, axis=0, sort=False)
df = df.reset_index()
这是我得到的:
'ID1' 'ID2' 'ID3' 'ID4' 'ID3 ' 'ID4 '
1 A 2016 val val NaN NaN
2 B 2017 val val NaN NaN
3 C 2018 val val NaN NaN
4 A 2016 NaN val val NaN
5 B 2017 NaN val val NaN
6 C 2018 NaN val val NaN
7 A 2016 val NaN NaN val
8 B 2017 val NaN NaN val
9 C 2018 val NaN NaN val
这是我需要的:
'ID1' 'ID2' 'ID3' 'ID4'
1 A 2016 val val
2 B 2017 val val
3 C 2018 val val
4 A 2016 val val
5 B 2017 val val
6 C 2018 val val
7 A 2016 val val
8 B 2017 val val
9 C 2018 val val
非常感谢
【问题讨论】:
-
如果将工作表分成不同的变量会更容易,例如 df1 = sheet1, df2 = sheet2, df3 = sheet3
标签: python pandas strip ordereddict