如何在数据框同一列的不同行之间执行集合之间的联合

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在数据框同一列的不同行之间执行集合之间的联合相关的知识,希望对你有一定的参考价值。

这是在数据框同一列的不同行中的集合之间执行合并的最佳方法(最快)。>>

例如,以下数据框:

df_input=pd.DataFrame([[1,1,2,3],[1,11,12],[2,1111,2222],[2,0,99]], columns=['name', 'set'])

    name          set
0      1     1, 2, 3
1      1      11, 12
2      2  2222, 1111
3      2       0, 99

我想得到:

    name                  set
0      1    1, 2, 3, 11, 12
1      2  0, 99, 2222, 1111

并且如果我有两个具有不同集合的列,如何将两个列都加入?

例如,对于此数据框:

df_input=pd.DataFrame([[1,1,2,3,'a','b'],[1,11,12,'j'],[2,1111,2222,'m','n'],[2,0,99,'p']], columns=['name', 'set1', 'set2'])
   name          set1    set2
0     1     1, 2, 3  b, a
1     1      11, 12     j
2     2  2222, 1111  m, n
3     2       0, 99     p

我正在寻找将其作为输出的方法:

   name                 set1       set2
0     1    1, 2, 3, 11, 12  b, j, a
1     2  0, 99, 2222, 1111  m, p, n

谢谢。

这是在数据框同一列的不同行中的集合之间执行合并的最佳方法(最快)。例如,以下数据帧:df_input = pd.DataFrame([[1,1,2,3],[1,11,12 ...

答案

我确实不太了解熊猫,而且我敢肯定还有更好的方法,而且(如果有时间的话)您可能应该等待更好的答案,但是这种方法似乎可以解决这个问题?

以上是关于如何在数据框同一列的不同行之间执行集合之间的联合的主要内容,如果未能解决你的问题,请参考以下文章

在Oracle SQL中从同一列的不同行中选择多个变量的值

MySQL Select ID 出现在具有多个特定值的列的不同行上

如何将具有不同时区的 tz_convert 应用于熊猫数据框中的不同行

如何计算同一张表中 2 个不同行之间的时间差?

如何在没有直接连接列的两个数据框之间找到最接近的匹配行?

如何从一列的不同行中获取值以分隔列