我有一個熊貓數據幀df
這樣的:傳播數據
name value
2014-01-01 temp 10.0
2014-01-01 p 101.0
2014-01-02 temp 11.5
2014-01-02 p 100.0
我想建立一個新的數據幀具有唯一索引 和每一個數據列。
喜歡的東西df2
:
temp p
2014-01-01 10.0 101.0
2014-01-02 11.5 100.0
我的第一個想法是使用
df2 = pd.DataFrame(index=df.index.unique(), columns=df['name'].unique())
創建一個新的數據幀,並使用一個for循環來填充這個數據幀
for col in df['name'].unique():
df2[col] = df[df['name']==col]['value']
但我認爲熊貓可以更有效地做到這一點。
有什麼想法?
我做了'df.pivot(columns ='name',index = df.index)['value']'因爲你的代碼不工作(不能用null鍵標記索引) – scls 2014-09-29 14:07:41
你正在使用哪個版本? 0.14的文檔聲稱'index'是可選的,並且如果省略,則將使用來自現有索引的唯一值。 – ely 2014-09-29 14:08:44
pd .__ version__返回0.14 – scls 2014-09-29 14:09:37