熊猫创建所有行值的列

时间:2020-08-21 11:54:23

标签: python pandas

我有一个两列的熊猫数据框:iddescription

pd.DataFrame({'id':[1, 2], 'description': ['foo', 'bar']})

+----+-------------+
| id | description |
+----+-------------+
| 1  | foo         |
+----+-------------+
| 2  | bar         |
+----+-------------+

我要获取的是以下格式的数据帧:

+------+------+---------------+---------------+
| id_1 | id_2 | description_1 | description_2 |
+------+------+---------------+---------------+
| 1    | 2    | foo           | bar           |
+------+------+---------------+---------------+

我尝试将pivotgroupby一起使用,但无法根据需要重命名列。

1 个答案:

答案 0 :(得分:2)

使用DataFrame.unstackSeries.to_frame进行整形,并移置一行DataFrame,最后将MultiIndex展平,并将1加到{{1} } s:

f-string