在Pandas中,如何根据另一个列中的值拆分列?

古斯塔沃·米拉帕列塔(Gustavo Mirapalheta)

我想从这个数据框结构开始:

df = pd.DataFrame({'col1':['a','a','b','b','c','c'],
               'col2':['str_a1','str_a2','str_b1','str_b2','str_c1','str_c2']})

df

到这个

df2 = pd.DataFrame({'col1_1':['a','b','c'],
                'col2_1':['str_a1','str_b1','str_c1'],
                'col2_2':['str_a2','str_b2','str_c2']})
df2

有没有办法在熊猫身上做到这一点?

安迪(Andy L.)

使用,assignpivotadd_prefix

s = df.groupby('col1').cumcount().add(1)
df_out =  (df.assign(n=s).pivot('col1', 'n', 'col2').add_prefix('col2_')
             .reset_index())

Out[32]:
n col1  col2_1  col2_2
0    a  str_a1  str_a2
1    b  str_b1  str_b2
2    c  str_c1  str_c2

set_indexpivotT

s = df.groupby('col1').cumcount().add(1)
df_out = (df.set_index(s).pivot(columns='col1', values='col2')
            .rename(lambda x: f'col2_{x}').T.reset_index())

Out[75]:
  col1  col2_1  col2_2
0    a  str_a1  str_a2
1    b  str_b1  str_b2
2    c  str_c1  str_c2

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

一个表的DROP列,根据另一个表中的值

来自分类Dev

如何根据另一个df中存在的列值从数据框中删除行?

来自分类Dev

如何根据R中另一个变量的匹配值替换变量中的值?

来自分类Dev

如何使用Pandas根据另一个列的值累加或减去值?

来自分类Dev

Python Pandas根据另一个列中的总数从另一个dataFrame中选择值

来自分类Dev

根据同一行中另一列的值拆分一个Pandas列?

来自分类Dev

SQLITE:如何根据另一个表中的不同列选择列值

来自分类Dev

根据定界符拆分列值,并与postgres中的另一列匹配

来自分类Dev

如何根据另一个参考列中的数据值填充或更新Excel工作表中的列值

来自分类Dev

如何根据来自另一个表的检查替换熊猫数据框中的一列中的值

来自分类Dev

如何基于Pandas中的另一个DataFrame更改DataFrame的某些列中的值

来自分类Dev

如何根据另一个向量的值删除R中数据框中的列?

来自分类Dev

如何基于Pandas数据框中的另一个列值添加列?

来自分类Dev

Google表格:如何根据不同列中另一个值范围的内容来更新一个列中的值范围的单元格?

来自分类Dev

使用MySQL根据另一个表中的列数更新列中的值

来自分类Dev

如何根据另一个表中的最后一个值自动递增?

来自分类Dev

根据另一个数组中的条目拆分一个数组

来自分类Dev

根据R中另一个向量的索引更改df列中的值

来自分类Dev

如何根据同一列中另一个值的出现来计算变量?

来自分类Dev

根据另一个列的值,周期性地在新列中显示一个值

来自分类Dev

如何根据另一个表中的值访问表中的一行?

来自分类Dev

根据 Microsoft PowerBI 中另一个 (B) 列的值替换 (A) 列的值

来自分类Dev

根据另一个(熊猫)中的值增加列中的值

来自分类Dev

python pandas:根据列表中列的另一个值设置列的值

来自分类Dev

Python Pandas:如何根据条件库中的另一个数组替换数据帧中的值

来自分类Dev

如何根据另一个表的值删除一个表中的行

来自分类Dev

如何迭代另一列中的嵌套字段以根据另一个值创建新列?

来自分类Dev

如何根据另一个表中的值在表中插入值

来自分类Dev

如何使用 Pandas 替换另一个文件中的匹配值的列?

Related 相关文章

  1. 1

    一个表的DROP列,根据另一个表中的值

  2. 2

    如何根据另一个df中存在的列值从数据框中删除行?

  3. 3

    如何根据R中另一个变量的匹配值替换变量中的值?

  4. 4

    如何使用Pandas根据另一个列的值累加或减去值?

  5. 5

    Python Pandas根据另一个列中的总数从另一个dataFrame中选择值

  6. 6

    根据同一行中另一列的值拆分一个Pandas列?

  7. 7

    SQLITE:如何根据另一个表中的不同列选择列值

  8. 8

    根据定界符拆分列值,并与postgres中的另一列匹配

  9. 9

    如何根据另一个参考列中的数据值填充或更新Excel工作表中的列值

  10. 10

    如何根据来自另一个表的检查替换熊猫数据框中的一列中的值

  11. 11

    如何基于Pandas中的另一个DataFrame更改DataFrame的某些列中的值

  12. 12

    如何根据另一个向量的值删除R中数据框中的列?

  13. 13

    如何基于Pandas数据框中的另一个列值添加列?

  14. 14

    Google表格:如何根据不同列中另一个值范围的内容来更新一个列中的值范围的单元格?

  15. 15

    使用MySQL根据另一个表中的列数更新列中的值

  16. 16

    如何根据另一个表中的最后一个值自动递增?

  17. 17

    根据另一个数组中的条目拆分一个数组

  18. 18

    根据R中另一个向量的索引更改df列中的值

  19. 19

    如何根据同一列中另一个值的出现来计算变量?

  20. 20

    根据另一个列的值,周期性地在新列中显示一个值

  21. 21

    如何根据另一个表中的值访问表中的一行?

  22. 22

    根据 Microsoft PowerBI 中另一个 (B) 列的值替换 (A) 列的值

  23. 23

    根据另一个(熊猫)中的值增加列中的值

  24. 24

    python pandas:根据列表中列的另一个值设置列的值

  25. 25

    Python Pandas:如何根据条件库中的另一个数组替换数据帧中的值

  26. 26

    如何根据另一个表的值删除一个表中的行

  27. 27

    如何迭代另一列中的嵌套字段以根据另一个值创建新列?

  28. 28

    如何根据另一个表中的值在表中插入值

  29. 29

    如何使用 Pandas 替换另一个文件中的匹配值的列?

热门标签

归档