在新列Python Pandas中将groupby结果的值与数据框合并

伊夫塔克·纳耶姆(Iftak Nayeem)

我有一个groupby对象,看起来像:

Age  Pclass  fam_size
0.0  3       alone       11.586475
1.0  1       alone       83.210410
     2       alone       18.092672
     3       alone        7.974073
2.0  1       alone       72.784513
     2       alone       12.058114
     3       alone       10.317035
3.0  1       alone       39.364014
     2       alone       14.625000
     3       alone        7.048491
4.0  1       alone       36.562920
     2       alone       10.500000
     3       alone        7.820000
Name: Fare, dtype: float64

我想在我的原始df中找到满足上述groupby对象中列出的age,Pclass和fam_size条件的行,并用它们的相应值填充新列。那些不应该保留为空。

我正在尝试寻找一种有效的方法来执行此操作,可能是套用,转换,映射,合并或一些简短但没有运气的方法。

最大容量

IIUC您可以通过以下方式进行操作:

In [299]: df
Out[299]:
   a  b  c   d
0  1  1  1  11
1  1  1  2  12
2  1  2  3  13
3  1  2  4  14
4  2  1  5  15

In [300]: g
Out[300]:
a  b
1  1    3
   2    7
Name: c, dtype: int64

In [301]: df.merge(g.reset_index(), on=['a','b'], how='left',
                   suffixes=['','_'], indicator=True) \
            .rename(columns={'c_':'new'})
Out[301]:
   a  b  c   d  new     _merge
0  1  1  1  11  3.0       both
1  1  1  2  12  3.0       both
2  1  2  3  13  7.0       both
3  1  2  4  14  7.0       both
4  2  1  5  15  NaN  left_only

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python Pandas在数据框中合并相同的名称列

来自分类Dev

熊猫:将groupby的结果分配给数据框到新列

来自分类Dev

如果行值是串联的,python pandas数据框将创建带有标签(0或1)的新列

来自分类Dev

在python pandas中的循环中将大数据框中的许多子数据框合并

来自分类Dev

在Python Pandas中将多个数据框结果与for循环结合

来自分类Dev

将2列的值合并为pandas数据框中的单个列

来自分类Dev

遍历pandas数据框并将新值插入空列

来自分类Dev

python dataframe groupby并追加新列

来自分类Dev

使用python在单独的数据框中查找的值来计算新数据框列中的值

来自分类Dev

Python Pandas数据框-具有空值的行的合并/合并

来自分类Dev

熊猫groupby结果-将一些分组的列值移动到新数据框的行中

来自分类Dev

基于2个不同列的值的python数据框结果

来自分类Dev

根据其他列中的值在python 3(pandas)数据框中创建新列

来自分类Dev

如何在python中将列值转换为新列?

来自分类Dev

如何通过搜索列表中给定的关键字值在Python pandas数据框中添加新列?

来自分类Dev

python合并从for循环创建的新列

来自分类Dev

如何合并数据框列中的值

来自分类Dev

在Python Pandas中将多个数据框结果与for循环结合

来自分类Dev

返回groupby列作为Python Pandas中的新数据框

来自分类Dev

Python Pandas:根据另一个数据框的类别值创建新列

来自分类Dev

Python Pandas-合并数据框行

来自分类Dev

Python Pandas-在数据框中合并两列

来自分类Dev

根据 groupby 值向 Pandas 数据框添加一个新列

来自分类Dev

如何使用旧数据框中的信息预测新 Python 数据框中列的值

来自分类Dev

python2.7 数据框:从现有列值添加新列

来自分类Dev

pandas 数据框创建一个新列,其值基于另一列上的 groupby sum

来自分类Dev

将两个 Pandas 数据框与列值合并

来自分类Dev

在 Pandas/Python 中合并数据框中的列值

来自分类Dev

Pandas 合并数据框创建 nan 列

Related 相关文章

  1. 1

    Python Pandas在数据框中合并相同的名称列

  2. 2

    熊猫:将groupby的结果分配给数据框到新列

  3. 3

    如果行值是串联的,python pandas数据框将创建带有标签(0或1)的新列

  4. 4

    在python pandas中的循环中将大数据框中的许多子数据框合并

  5. 5

    在Python Pandas中将多个数据框结果与for循环结合

  6. 6

    将2列的值合并为pandas数据框中的单个列

  7. 7

    遍历pandas数据框并将新值插入空列

  8. 8

    python dataframe groupby并追加新列

  9. 9

    使用python在单独的数据框中查找的值来计算新数据框列中的值

  10. 10

    Python Pandas数据框-具有空值的行的合并/合并

  11. 11

    熊猫groupby结果-将一些分组的列值移动到新数据框的行中

  12. 12

    基于2个不同列的值的python数据框结果

  13. 13

    根据其他列中的值在python 3(pandas)数据框中创建新列

  14. 14

    如何在python中将列值转换为新列?

  15. 15

    如何通过搜索列表中给定的关键字值在Python pandas数据框中添加新列?

  16. 16

    python合并从for循环创建的新列

  17. 17

    如何合并数据框列中的值

  18. 18

    在Python Pandas中将多个数据框结果与for循环结合

  19. 19

    返回groupby列作为Python Pandas中的新数据框

  20. 20

    Python Pandas:根据另一个数据框的类别值创建新列

  21. 21

    Python Pandas-合并数据框行

  22. 22

    Python Pandas-在数据框中合并两列

  23. 23

    根据 groupby 值向 Pandas 数据框添加一个新列

  24. 24

    如何使用旧数据框中的信息预测新 Python 数据框中列的值

  25. 25

    python2.7 数据框:从现有列值添加新列

  26. 26

    pandas 数据框创建一个新列,其值基于另一列上的 groupby sum

  27. 27

    将两个 Pandas 数据框与列值合并

  28. 28

    在 Pandas/Python 中合并数据框中的列值

  29. 29

    Pandas 合并数据框创建 nan 列

热门标签

归档