我有一個熊貓DataFrame看起來像這樣(目前沒有一個索引以外的內置行索引,但如果它更容易添加索引到「人」和「汽車」,這也沒關係) :Flatten一個熊貓DataFrame
before = pd.DataFrame({
'Email': ['[email protected]','[email protected]','[email protected]','[email protected]','[email protected]'],
'Person': ['John','Mary','Jane','John','Mary'],
'Car': ['Ford','Toyota','Nissan','Nissan','Ford']
})
我想重新塑造它看起來像這樣:
after = pd.DataFrame({
'Person': ['John','Mary','Jane'],
'Email': ['[email protected]','[email protected]','[email protected]'],
'Ford': [True,True,False],
'Nissan': [True,False,True],
'Toyota': [False,True,False]
})
注意,約翰已經擁有兩個福特和日產,瑪麗已擁有福特和豐田,保羅一直堅守着他可靠的日產。
我已經嘗試了堆疊多索引DataFrame,分組,pivoting的各種排列 - 我似乎無法弄清楚如何從「Car」列中取值並將其轉置到新列價值「真實」,通過他們的名字合併人們。
接受,因爲我迷戀優雅的單行本,以及缺乏一次性柱。感謝您及時的回覆。 :) – Dustin