【发布时间】:2015-08-29 00:17:24
【问题描述】:
我想重塑以下数据框:
索引编号 1111 5 58.99 2222 5 75.65 1000 4 66.54 11 4 60.33 143 4 62.31 145 51 30.2 1 7 61.28重构后的数据框应如下所示:
编号 1 2 3 5 58.99 75.65 南 4 66.54 60.33 62.31 51 30.2 楠楠 7 61.28 楠楠我使用以下代码来执行此操作。
import pandas as pd
dtFrame = pd.read_csv("data.csv")
ids = dtFrame['id'].unique()
temp = dtFrame.groupby(['id'])
temp2 = {}
for i in ids:
temp2[i]= temp.get_group(i).reset_index()['numbers']
dtFrame = pd.DataFrame.from_dict(temp2)
dtFrame = dtFrame.T
虽然上面的代码解决了我的问题,但是有没有更简单的方法来实现这一点。我尝试了数据透视表,但它并没有解决问题,也许它需要在每个组中具有相同数量的元素。或者可能还有其他我不知道的方式,请分享您的想法。
【问题讨论】:
标签: python-2.7 numpy pandas