如何将多行折叠为一行

2024-09-28 21:51:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是表格数据,除了两列之外,我的每一列都是分类的,我将它们称为var_1和var_2。现在,我每行只显示一个值。我想通过合并行来消除这种冗余,这样我就可以在一行中显示varu 1和varu 2,而不是在两行中显示它们。你知道吗

举个例子:

当前,我的数据帧如下所示:

+------------+-------+-------+-------+-------+-------+-------+-------+
|   Cat_1    | Cat_2 | Cat_3 | Cat_4 | Var_1 | Var_2 | Cat_5 | Cat_6 |
+------------+-------+-------+-------+-------+-------+-------+-------+
| 28/01/2018 | A1    |       | Left  | 10.0  | NAN   | Yes   | Yes   |
| 28/01/2018 | A1    |       | Left  | NAN   | 150   | Yes   | Yes   |
| 29/01/2018 | A2    |       | Left  | 88.0  | NAN   | No    | Yes   |
| 29/01/2018 | A2    |       | Left  | NAN   | 100   | No    | Yes   |
+------------+-------+-------+-------+-------+-------+-------+-------+

我想把所有分类变量都相同的行合并起来,并像这样并排显示varu 1和varu 2的值。你知道吗

+------------+-------+-------+-------+-------+-------+-------+-------+
|   Cat_1    | Cat_2 | Cat_3 | Cat_4 | Var_1 | Var_2 | Cat_5 | Cat_6 |
+------------+-------+-------+-------+-------+-------+-------+-------+
| 28/01/2018 | A1    |       | Left  | 10.0  |   150 | Yes   | Yes   |
| 29/01/2018 | A2    |       | Left  | 88.0  |   100 | No    | Yes   |
+------------+-------+-------+-------+-------+-------+-------+-------+

我保证最多有两行共享相同的内容。这些行中的一行在Var\u 1中有NAN,在Var\u 2中有一个数值,而另一行在Var\u 2中有NAN,在Var\u 1中有一个数值。你知道吗

我试过玩pd.groubypd.meltpd.concat,但都没用。你知道吗


Tags: 数据noa2vara1分类nanleft