用 Pandas 重命名随时间变化的列名称

声望

我有一个文件要处理,但列名和顺序会随着时间而改变。我想以一种即使它们是文件中的更改我也能工作的方式重命名列名。

对于 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章