Python:基于其他列扩展数据框列值

阿尔西诺

我有一个看起来像的数据框:

GroupID | Name
 1      | aaa
 2      | 
 2      | bbb
 1      | 
 1      | 

这个想法是将所有 Name 值扩展到具有相同 GroupID 的每一行:

GroupID | Name
 1      | aaa
 2      | bbb
 2      | bbb
 1      | aaa
 1      | aaa

我将如何轻松做到这一点?

安德烈亚斯

你可以使用字典:

dct = dict(df[~df['Name'].isna()].values)
df['Name'] = df['GroupID'].replace(dct)

   GroupID Name
0        1  aaa
1        2  bbb
2        2  bbb
3        1  aaa
4        1  aaa

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何基于列值创建其他行或数据框

基于其他列条件和其他列计算的数据框新列值

基于其他数据框中的列中的值来匹配数据框中的列

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

基于Pandas数据框中其他列的值范围的列总和

如何在Pandas数据框中的其他列中填充基于新列的值

创建一个基于数据框中其他列的值创建新列的函数

如何基于其他数据框列替换熊猫列值

数据框基于其他列创建新列

基于其他列舍入数据框列

Python数据框基于其他id列创建索引列

数据框-基于其他列的值的时间戳之间的时间跨度

如何基于其他行值添加熊猫数据框列

使用对多个列应用功能,基于其他列的值将新列创建到数据框

R - 基于另一列中的字符串用其他列的值填充数据框的列

用Python中其他数据框的列值替换列中的值

Python数据框:通过比较其他列的值来清除一列的数据

python pandas-根据其他数据框的列中的值获取数据框

根据其他列替换数据框中的列值

根据其他列数据框中的值添加列

用条件其他列数据框替换列值

根据其他列值修改数据框列

基于python中的其他列使列值加粗

将功能应用于基于列的数据框以及基于索引的其他数据框

根据其他列值删除数据框的值

熊猫数据框基于其他数据框的列创建一个新列

如何基于Pandas数据框中其他多个列的值添加两个新列?

Pandas数据框基于其他列值将功能应用于列字符串

根据其他列更改数据框列中的值(python)