我有一个类似于这样的数据框:
姓名 | 值1 | 值2 |
---|---|---|
A | 100 | 101, 102, 103 |
B | 200 | 201, 202, 203 |
C | 300 | 301, 302, 303 |
我想要的结果是将所有与每个名称相对应的值2合并到一起。
姓名 | 数值1 | 数值2 | 数值3 | 数值4 | 数值5 | 数值6 |
---|---|---|---|---|---|---|
A | 100 | 101 | 100 | 102 | 100 | 103 |
B | 200 | 201 | 200 | 202 | 200 | 203 |
C | 300 | 301 | 300 | 302 | 300 | 303 |
这是我目前尝试过的代码:
dataframe.stack()
dataframe.unstack()
dataframe.melt(id_vars=['name'])
我需要转置数据,确保以下两点:
- 第一行保持不变,但与同一姓名关联的每个后续数值应该被转置到一个新列。
- 虽然第二个值 B (例如) 应该将其关联的值作为新值转置到 A 列的下面,但它不应该形成一个全新的列。