使用其他数据框重命名熊猫中的列

yef_dan_92

假设我有 4 列的数据框:

df = pd.DataFrame({'one': [1., 2., 3., 4.],
    'two': [4., 3., 2., 1.],
    'three': [4., 3., 2., 1.],
    'four': [4., 3., 2., 1.]})

并假设有另一个数据框(2 列):第一列由数据框列的名称df(“一”、“二”、“三”、“四”)组成,下一列由名称组成,其中我想更改df数据框的列名

我怎样才能用一行/两行代码在熊猫中做到这一点?

耶斯列

您需要rename通过dict或通过Series

print (df1)
       a  b
0    one  c
1    two  d
2  three  e
3   four  f

d = df1.set_index('a')['b'].to_dict()
#by Series
#d = df1.set_index('a')['b']
print (d)
{'four': 'f', 'two': 'd', 'three': 'e', 'one': 'c'}

df = pd.DataFrame({'one': [1., 2., 3., 4.],
    'two': [4., 3., 2., 1.],
    'three': [4., 3., 2., 1.],
    'four': [4., 3., 2., 1.]})
print (df)

df = df.rename(columns=d)
print (df)
     f    c    e    d
0  4.0  1.0  4.0  4.0
1  3.0  2.0  3.0  3.0
2  2.0  3.0  2.0  2.0
3  1.0  4.0  1.0  1.0

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用其他名称重命名Pandas数据框列表的列

如何重命名熊猫中数据框列表的列?

在熊猫数据框中重命名时找不到列

通过合并其他列并根据先前的列名重命名,将新列添加到pandas数据框中

熊猫:如何使用其他数据框的列替换数据框中的值

在其他数据框中搜索匹配项,然后将列重命名为匹配项

使用pandas重命名数据框的列中的元素

使用重复的列名重命名Pandas数据框中的列?

使用值字典重命名Pandas数据框中的列

如何使用熊猫数据框中其他列的条件语句对列中的值求和?

从其他数据框中依次更新熊猫列

联接熊猫中其他数据框的列

使用其他两列对熊猫数据框中的列进行排序

尝试使用重命名函数重命名数据框中的 Pandas 列时出错

重命名频率数据框中的列

R:重命名数据框列表中的某些变量以匹配其他变量

根据条件重命名熊猫数据框的多列

在某些情况下如何重命名熊猫数据框中的列值

用另一个数据框熊猫中的每两列重命名

重命名分组后的列并在熊猫数据框中求和

根据其他数据框中的列值在熊猫数据框中创建列

重命名熊猫数据框中的名称序列

重命名熊猫数据框中的“名称”值

根据数据框中的其他列更改熊猫数据框的列值

使用其他数据框列值的熊猫数据框列扩展

使用数据框名称重命名列表中的数据框列

根据其他数据框过滤熊猫数据框列

使用其他数据重命名列值

重命名熊猫中的列