我有一个两列的熊猫数据框:id
和description
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 |
+------+------+---------------+---------------+
我尝试将pivot
与groupby
一起使用,但无法根据需要重命名列。
答案 0 :(得分:2)
使用DataFrame.unstack
对Series.to_frame
进行整形,并移置一行DataFrame
,最后将MultiIndex
展平,并将1
加到{{1} } s:
f-string