我有一个文件要处理,但列名和顺序会随着时间而改变。我想以一种即使它们是文件中的更改我也能工作的方式重命名列名。
对于 exp:有时是
经验 1:
postcode brand
abde exp1
enter code here
经验 2
PostCode brands
abdx exp2
经验 3
brands postcode
abde exp1
预期的输出
PostCode brand
abde exp1
注意:我不能使用索引,因为顺序会随着时间而变化
这个问题没有明确的答案,一切都取决于标题的可变性......
让我们想象一下这种情况:顺序和复数是唯一的变化。您可以map
对列名称进行清理功能,并对列进行排序:
def clean_name(s):
# make lowercase
s = s.lower()
# remove trailing 's'
s = s.rstrip('s')
return s
df.columns = df.columns.map(clean_name)
df = df.sort_index(axis=1)
示例输入:
PostCode brands
0 abde exp1
输出:
brand postcode
0 exp1 abde
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句