当重复的行具有不同的值时,如何将重复的行合并为一个数据帧

拉米罗·费德里科·库里(Ramiro Federico Khouri)

我有DataFrame以下内容:

ID  NAME    TEL_1   TEL_2   TEL_3
1   John    123456  754987  465317
1   John    465987          465987
1   John            546783
2   Robert  264687  
2   Robert          462531  
3   William 432645  765346  875137

我需要合并具有相同行的行ID,保存电话值,如下所示:

ID  NAME    TEL_1   TEL_2   TEL_3   TEL_4   TEL_5   TEL_6
1   John    123456  754987  465317  465987  465987  546783
2   Robert  264687  462531  
3   William 432645  765346  875137  
斯特凡

您可以设置IDNAME columns作为index,利用groupby这些,然后concat相应的rows水平得到你想要的输出:

persons = df.set_index(['ID', 'NAME']).groupby(level=['ID', 'NAME'])
new_df =pd.DataFrame()
for details, phones in persons:
    person_phones = pd.concat([row for i, row in phones.iterrows()]).to_frame()
    person_phones.index = ['TEL_{}'.format(i) for i in range(len(person_phones))]
    new_df = pd.concat([new_df, person_phones], axis=1)

new_df.transpose().reset_index().rename(columns={'level_0': 'ID', 'level_1': 'NAME'})

要得到:

   ID     NAME   TEL_0   TEL_1   TEL_2   TEL_3   TEL_4   TEL_5  TEL_6   TEL_7  \
0   1     John  123456  754987  465317  465987     NaN  465987    NaN  546783   
1   2   Robert  264687     NaN     NaN     NaN  462531     NaN    NaN     NaN   
2   3  William  432645  765346  875137     NaN     NaN     NaN    NaN     NaN   

   TEL_8  
0    NaN  
1    NaN  
2    NaN 

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将两个数据帧中的行合并为 R 中的一个数据帧?

来自分类Dev

如何在单独的数据帧中为每个值重复数据帧的每一行,然后将两者合并为一个数据帧?

来自分类Dev

R如何将一个数据帧的不同列合并为一个

来自分类Dev

如何通过键将多个数据帧行合并为一个?

来自分类Dev

如何将一个数据框中的2行合并为一个新的1行?

来自分类Dev

如何将单个数据集中的行与一些重复值合并?

来自分类Dev

如何将多个类似的.csv文件合并为具有给定结构的一个数据帧

来自分类Dev

如何将具有重复值的一个表中的数据合并到单行中?

来自分类Dev

如何将具有重复值的一个表中的数据合并到单行中?

来自分类Dev

如何将具有重复值的一个表中的数据合并到单行中?

来自分类Dev

如何将一个数据帧的一行的EACH值与另一数据帧的一行的所有值相乘

来自分类Dev

从列中的另一个数据帧返回具有不同值的行

来自分类Dev

如何将字典中的重复值合并为一个值

来自分类Dev

如何选择具有一个不同值和多个重复值的行?

来自分类Dev

如何将具有不同信息或NaN的DataFrame中的两个重复行合并到单个行中?

来自分类Dev

如何将行值保留到另一个数据帧的第n个行值

来自分类Dev

如何基于R中的重复和条件将行合并为一个

来自分类Dev

R:如何在一个数据帧中连接重复的行

来自分类Dev

合并R中具有除一个重复值之外的所有值的行

来自分类Dev

如何将3个数组合并为具有相同索引的一个数组-JavaScript

来自分类Dev

将只有 2 个不同列值的两行合并为一个

来自分类Dev

如何将R中的几个数据帧合并为一个较小的单个(减少列数)?

来自分类Dev

将来自多个数据帧的特定行合并为一个数据帧

来自分类Dev

如何将非空数据行合并为一个

来自分类Dev

如何将重复的行合并为用逗号分隔的一行

来自分类Dev

将条件中的行从一个数据帧替换为另一个具有不同长度的行 [python]

来自分类Dev

将多个数据帧合并为一个数据帧

来自分类Dev

将多个数据帧拆分,应用并合并为一个数据帧

来自分类Dev

如何将数据帧的两行合并为一行?

Related 相关文章

  1. 1

    如何将两个数据帧中的行合并为 R 中的一个数据帧?

  2. 2

    如何在单独的数据帧中为每个值重复数据帧的每一行,然后将两者合并为一个数据帧?

  3. 3

    R如何将一个数据帧的不同列合并为一个

  4. 4

    如何通过键将多个数据帧行合并为一个?

  5. 5

    如何将一个数据框中的2行合并为一个新的1行?

  6. 6

    如何将单个数据集中的行与一些重复值合并?

  7. 7

    如何将多个类似的.csv文件合并为具有给定结构的一个数据帧

  8. 8

    如何将具有重复值的一个表中的数据合并到单行中?

  9. 9

    如何将具有重复值的一个表中的数据合并到单行中?

  10. 10

    如何将具有重复值的一个表中的数据合并到单行中?

  11. 11

    如何将一个数据帧的一行的EACH值与另一数据帧的一行的所有值相乘

  12. 12

    从列中的另一个数据帧返回具有不同值的行

  13. 13

    如何将字典中的重复值合并为一个值

  14. 14

    如何选择具有一个不同值和多个重复值的行?

  15. 15

    如何将具有不同信息或NaN的DataFrame中的两个重复行合并到单个行中?

  16. 16

    如何将行值保留到另一个数据帧的第n个行值

  17. 17

    如何基于R中的重复和条件将行合并为一个

  18. 18

    R:如何在一个数据帧中连接重复的行

  19. 19

    合并R中具有除一个重复值之外的所有值的行

  20. 20

    如何将3个数组合并为具有相同索引的一个数组-JavaScript

  21. 21

    将只有 2 个不同列值的两行合并为一个

  22. 22

    如何将R中的几个数据帧合并为一个较小的单个(减少列数)?

  23. 23

    将来自多个数据帧的特定行合并为一个数据帧

  24. 24

    如何将非空数据行合并为一个

  25. 25

    如何将重复的行合并为用逗号分隔的一行

  26. 26

    将条件中的行从一个数据帧替换为另一个具有不同长度的行 [python]

  27. 27

    将多个数据帧合并为一个数据帧

  28. 28

    将多个数据帧拆分,应用并合并为一个数据帧

  29. 29

    如何将数据帧的两行合并为一行?

热门标签

归档