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

马梅德

我有2个样本数据帧:

df1 = 

a_1  b_1  a_2  b_2
  1    2    3    4
  5    6    7    8

df2 = 

 c    
12
14

我想c按顺序添加值作为后缀:

df3 = 

12_a_1  12_b_1  14_a_2  14_b_2
     1       2       3       4
     5       6       7       8
克里斯

一种选择是列表理解:

import itertools
# use itertools to repeat values of df2
prefix = list(itertools.chain.from_iterable(itertools.repeat(str(x), 2) for x in df2['c'].values))

# list comprehension to create new column names
df1.columns = [p+'_'+c for c,p in zip(df1.columns, prefix)]
print(df1)

   12_a_1  12_b_1  14_a_2  14_b_2
0       1       2       3       4
1       5       6       7       8

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据另一个数据框重命名多列中的记录

如何用另一个数据框重命名pandas数据框列?

使用与另一个数据框的匹配来重命名数据框列表中的列

大熊猫:基于两列,用另一个数据框的值替换一个数据框的值

用熊猫中另一个数据框的列替换一个数据框的列

使用来自另一个数据框的值重命名数据框的列

重命名数据框中的列而另一个特定的列

使用 scala 重命名与另一个数据框相关的数据框的列名

用熊猫中另一个数据框中的值填充Null

根据其他两列中的值,用另一个数据中的值填充一个数据框中的新列?(Python /熊猫)

熊猫计算另一个数据框列中列值的频率

根据熊猫中的另一个数据框更改列中的值

使用来自另一个数据框的名称重命名列

熊猫,从另一个数据框中添加列读取值

熊猫:删除列与另一个数据框中显示的行

从另一个数据框中的每一列创建数据框的循环

用另一个数据框中的值替换熊猫数据框中的多个值的最快方法

通过另一个数据框的两列中的值将两个数据框中的一个数据框子集

如何基于R中的另一个数据帧重命名数据帧的所有列?

用另一个数据框中的列替换列

熊猫用另一个数据框的值替换一个数据框的值

根据另一个数据框的列填充熊猫数据框列

熊猫根据另一个数据框中的匹配列填充新的数据框列

大熊猫使用另一个数据框列在数据框列中填充NaN

用另一个数据框中的匹配变量替换列标题

如何根据熊猫中另一个数据框中的列对数据框进行排序?

如何基于另一个数据框中的组在熊猫数据框中创建指标列?

熊猫:根据另一个数据框中的值在数据框中添加新列

如何从火花中的另一个数据框值重命名数据框列和数据类型?