0
我需要基於分割基於空格的score
列(包含匹配結果)在兩行中擴展我的熊貓數據框的單個行。熊貓數據框:將列擴展爲行加上增量編號
這就是數據的模樣
A B score
1 2 6-1 6-2
3 4 6-4 4-6 6-3
爲了實現我使用的方法從here的目標。
略有調整的辦法,我的數據幀是這樣的:
A B score sets
1 2 6-1 6-2 6-1
1 2 6-1 6-2 6-2
3 4 6-4 4-6 6-3 6-4
3 4 6-4 4-6 6-3 4-6
3 4 6-4 4-6 6-3 6-3
不過,我也想有代表每場比賽設定的數量與另一附加列。這就像每場比賽的累計盤數。我的問題是,如何才能在上面鏈接的解決方案,以獲得所需的結果看起來被改變如下:
A B score sets setnumber
1 2 6-1 6-2 6-1 1
1 2 6-1 6-2 6-2 2
3 4 6-4 4-6 6-3 6-4 1
3 4 6-4 4-6 6-3 4-6 2
3 4 6-4 4-6 6-3 6-3 3
我想在下面的代碼行的適應需要做的地方,但我不能」 W圖出來,但是,它應該是如何工作的:
s = df['score'].str.split(' ').apply(pd.Series, 1).stack()
s.index = s.index.droplevel(-1) # to line up with df's index
我剛剛解決了這個問題。有什麼區別嗎? 'df ['setnumber'] = df.groupby(['A','B'])。cumcount()+ 1' – beta
不多,'assign'返回一個副本,你的方法將它設置爲'df'。 – Zero
太好了,謝謝。將盡可能接受。 – beta