我想根据条件将行合并成单行。(语言:Python,数据帧:Pandas) 例如:
Current data:
0 1 2 3 4
0 data1
1 string1 num1 ex1 bla1
2 string2
3 string3
4 data2
5 string4 num2 ex2 bla2
6 string5
Result:
0 1 2 3 4
0 data1 string1 string2 string3 num1 ex1 bla1
0 data2 string4 string5 num2 ex2 bla2
但我找不到解决这个问题的逻辑。有什么想法吗
使用:
详细信息:
使用} 创建一个grouper
df['0']
上的^{g
:使用^{} 对grouper} 并使用^{} 对
g
上的数据帧进行分组并使用first
进行聚合,然后在列1
上使用^{g
上的列1
进行分组并使用join
进行聚合,最后使用reset_index
:您可以选择如何处理其他轴(连接的轴除外)。这可以通过以下两种方式完成: *让他们联合起来,加入我们。这是默认选项,因为它会导致零信息丢失。 *走十字路口,加入“内线”
下面是每种方法的示例。首先,默认的join='outer'行为:
Enter image description here
join='inner'也有同样的情况:
Enter image description here
相关问题 更多 >
编程相关推荐