我有一個n x m的熊貓數據框和一個長度爲g的熊貓系列。我怎樣才能根據索引來分割數據框?熊貓將df n x m除以系列長度g索引
到目前爲止,我一直在將該系列與數據框合併,並簡單地將一個單元格與另一個單元格分開。
感謝
我有一個n x m的熊貓數據框和一個長度爲g的熊貓系列。我怎樣才能根據索引來分割數據框?熊貓將df n x m除以系列長度g索引
到目前爲止,我一直在將該系列與數據框合併,並簡單地將一個單元格與另一個單元格分開。
感謝
IIUC如果Series
長度是一樣的df
使用div
長度:
df = pd.DataFrame({'A':[1,2,3],
'B':[4,5,6],
'C':[7,8,9],
'D':[1,3,5],
'E':[5,3,6],
'F':[7,4,3]})
print (df)
A B C D E F
0 1 4 7 1 5 7
1 2 5 8 3 3 4
2 3 6 9 5 6 3
s = pd.Series([1,2,3])
print (s)
0 1
1 2
2 3
dtype: int6
print (df.div(s, axis=0))
A B C D E F
0 1.0 4.0 7.0 1.000000 5.0 7.0
1 1.0 2.5 4.0 1.500000 1.5 2.0
2 1.0 2.0 3.0 1.666667 2.0 1.0
如果長度是不同的,你會得到NaN
:
s = pd.Series([1,2])
print (s)
0 1
1 2
dtype: int64
print (df.div(s, axis=0))
A B C D E F
0 1.0 4.0 7.0 1.0 5.0 7.0
1 1.0 2.5 4.0 1.5 1.5 2.0
2 NaN NaN NaN NaN NaN NaN
如果我的曲我不清楚,我有不同的長度,但索引是相同的。因此,我想按索引 – tadalendas
劃分所以我的解決方案不適合你?如果沒有,您可以添加我的樣本所需的輸出嗎? – jezrael
有一個小類型,謝謝你的解決方案 – tadalendas
你可以發佈一個代表例如,它真的取決於,例如,如果長度不匹配,那麼它將失敗 – EdChum