通过在Python Pandas中组合具有相同索引的值来创建新列?

是的,他们愿意

我试图通过groupby现有列join及其值创建一个新列

例如,原始数据帧(df)如下所示:

index  col1 col2 col3
0      bar   tic   A
1      bar   tac   B
2      far   toe   C
3      far   toe   D

然后,如果col1col2完全匹配,我想col3用'-'联接以创建col4。
所需的格式为:

index  col1 col2 col3 col4
0      bar  tic    A    A
1      bar  tac    B    B
2      far  toe    C   C-D
3      far  toe    D   C-D

我使用了下面的代码,但没有得到想要的结果,并收到警告消息“ UserWarning:Pandas不允许通过新的属性名称创建列”,我该怎么办?

import pandas as pd

df.col4 = df.groupby(['col1', 'col2'])['col3'].apply(lambda x: '-'.join(x))
df.drop_duplicates() 
二凡

用途GroupBy.transform

df['col4'] = df.groupby(['col1', 'col2'])['col3'].transform('-'.join)

  col1 col2 col3 col4
0  bar  tic    A    A
1  bar  tac    B    B
2  far  toe    C  C-D
3  far  toe    D  C-D

如果要汇总行,请使用GroupBy.apply链接到reset_index

df.groupby(['col1', 'col2'])['col3'].agg('-'.join).reset_index()

  col1 col2 col3
0  bar  tac    B
1  bar  tic    A
2  far  toe  C-D

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python Pandas 在 DataFrame 中设置值,其中索引具有多个相同的标签值

来自分类Dev

sqlite python - 通过将现有表中的值相乘来创建新表

来自分类Dev

通过查找其他行中的值来创建新的pandas数据框列

来自分类Dev

通过在 R 中有条件地组合现有列来创建新列

来自分类Dev

python pandas dataframe:创建具有默认值的新列,当默认值是可迭代的

来自分类Dev

python:通过对多个列表的值求和来创建新列表

来自分类Dev

检索列具有相同值的不同行,并通过没有游标超时来进行迭代?

来自分类Dev

通过索引不同表中的行/列来创建新列。代码错误

来自分类Dev

R如何通过创建新列在一行中写入可变数量的具有相同属性的行

来自分类Dev

通过将列与具有缺失数据的列表进行组合来构成数据帧,strsplit,没有索引

来自分类Dev

通过迭代列索引-pandas 重命名具有相同名称的 df 列

来自分类Dev

通过引用Python中数据框中的其他列来创建新列

来自分类Dev

如何通过在其他列中添加项目的值来将具有相同值的文件列附加到文件中?

来自分类Dev

通过取最小值来合并具有相同名称的列

来自分类Dev

我想通过包装具有相同值的不同值的新行来重组数据框

来自分类Dev

在python字典中组合具有相同值的键的有效方法

来自分类Dev

Pandas DataFrame通过列值组合行,其中行可以具有NaN

来自分类Dev

计算python列中具有相同值的行

来自分类Dev

如何通过在Python中几个字典中组合与键对应的值来创建新字符串?

来自分类Dev

通过计算熊猫另一列中的不同值来创建新列

来自分类Dev

通过将pandas数据框中的单个列分组来创建新列

来自分类Dev

如何通过合并现有列中的数据来创建新列?

来自分类Dev

在Python中组合具有相同键但不同值的2个字典

来自分类Dev

如何通过删除列中的特定值来创建新的数据框?

来自分类Dev

分组并通过在Pandas中随机分配多个字符串来创建新列

来自分类Dev

Python Pandas根据索引值创建列

来自分类Dev

通过汇总R中的多个列来创建新列

来自分类Dev

在Python中从具有不同结构和索引的两个数组中获取相同的值

来自分类Dev

python - 如何在pandas python中找到具有完全相同的列和索引但值不同的数据框列表的交集?

Related 相关文章

  1. 1

    Python Pandas 在 DataFrame 中设置值,其中索引具有多个相同的标签值

  2. 2

    sqlite python - 通过将现有表中的值相乘来创建新表

  3. 3

    通过查找其他行中的值来创建新的pandas数据框列

  4. 4

    通过在 R 中有条件地组合现有列来创建新列

  5. 5

    python pandas dataframe:创建具有默认值的新列,当默认值是可迭代的

  6. 6

    python:通过对多个列表的值求和来创建新列表

  7. 7

    检索列具有相同值的不同行,并通过没有游标超时来进行迭代?

  8. 8

    通过索引不同表中的行/列来创建新列。代码错误

  9. 9

    R如何通过创建新列在一行中写入可变数量的具有相同属性的行

  10. 10

    通过将列与具有缺失数据的列表进行组合来构成数据帧,strsplit,没有索引

  11. 11

    通过迭代列索引-pandas 重命名具有相同名称的 df 列

  12. 12

    通过引用Python中数据框中的其他列来创建新列

  13. 13

    如何通过在其他列中添加项目的值来将具有相同值的文件列附加到文件中?

  14. 14

    通过取最小值来合并具有相同名称的列

  15. 15

    我想通过包装具有相同值的不同值的新行来重组数据框

  16. 16

    在python字典中组合具有相同值的键的有效方法

  17. 17

    Pandas DataFrame通过列值组合行,其中行可以具有NaN

  18. 18

    计算python列中具有相同值的行

  19. 19

    如何通过在Python中几个字典中组合与键对应的值来创建新字符串?

  20. 20

    通过计算熊猫另一列中的不同值来创建新列

  21. 21

    通过将pandas数据框中的单个列分组来创建新列

  22. 22

    如何通过合并现有列中的数据来创建新列?

  23. 23

    在Python中组合具有相同键但不同值的2个字典

  24. 24

    如何通过删除列中的特定值来创建新的数据框?

  25. 25

    分组并通过在Pandas中随机分配多个字符串来创建新列

  26. 26

    Python Pandas根据索引值创建列

  27. 27

    通过汇总R中的多个列来创建新列

  28. 28

    在Python中从具有不同结构和索引的两个数组中获取相同的值

  29. 29

    python - 如何在pandas python中找到具有完全相同的列和索引但值不同的数据框列表的交集?

热门标签

归档