gpt4 book ai didi

python - 根据字典重命名 Pandas 中的列

转载 作者:太空狗 更新时间:2023-10-29 22:06:31 25 4
gpt4 key购买 nike

我有一个 pandas DataFrame,我想根据我计划用作字典的另一个 DataFrame 重命名列。

例如第一个DataFrame是:

          AAA   BBB   CCC   DDD
index
1 1 2 3 4
2 5 6 7 8

和我想用作字典的第二个 DataFrame:

           val1    val2
index
1 AAA A7
2 BBB B0
3 CCC C3
4 DDD D1

我想得到的结果如下:

          A7    B0    C3    D1 
index
1 1 2 3 4
2 5 6 7 8

最初我想将第一个 DataFrame reshape 为长格式,然后与字典 DataFrame 合并,然后 reshape 回宽格式。但是我认为这是非常低效的,所以我想使用一种更有效的方法(如果存在的话)。非常感谢四位的帮助。

最佳答案

df.rename有一个名为 columns 的参数,它接受字典:

df.rename(columns=dict(zip(df2["val1"], df2["val2"])))

输出:

    A7  B0  C3  D1
0 1 2 3 4
1 5 6 7 8

它返回一个新的 DataFrame。您可以使用 inplace=True,或将其分配回原始 DataFrame。

关于python - 根据字典重命名 Pandas 中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36531675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com