2016-07-29 62 views
0

我有一個n x m的熊貓數據框和一個長度爲g的熊貓系列。我怎樣才能根據索引來分割數據框?熊貓將df n x m除以系列長度g索引

到目前爲止,我一直在將該系列與數據框合併,並簡單地將一個單元格與另一個單元格分開。

感謝

+1

你可以發佈一個代表例如,它真的取決於,例如,如果長度不匹配,那麼它將失敗 – EdChum

回答

0

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 
+0

如果我的曲我不清楚,我有不同的長度,但索引是相同的。因此,我想按索引 – tadalendas

+0

劃分所以我的解決方案不適合你?如果沒有,您可以添加我的樣本所需的輸出嗎? – jezrael

+0

有一個小類型,謝謝你的解決方案 – tadalendas