我有一個表在CSV使用熊貓:在read_csv總結值的Python
Name A B C
aa 0 5 7
aa 1 2 3
aa 1 5 6
aa 0 8 9
aa 1 8 9
aa 1 8 9
ab 0 8 9
ab 1 8 9
ab 1 8 9
ab 1 8 9
ac 0 8 9
ac 0 8 9
什麼,我需要做的是薩姆所有的C平等的名稱;如果A = 1,所以輸出應該是這樣的名稱:{B的第一個:sum(C爲這個A)}。 我需要爲A中每個1的補丁單獨求和。 例如,aa的前1個出現在第二行,因此我們將B取爲此(此處爲2),然後取C。我們轉到下一行,A = 1,然後我們將C與前一個C(從第二行開始)相加。第4個A = 0,所以我們不要拿這個字符串並繼續。第五屆A = 1了,所以我們再次做的第一步:保持B = 8,總結所有具有下一個C A = 1 例如,
aa: {2:3+6, 8:9+9} //here 2 is B when A=1 for the first time
ab: {8: 9+9+9}
ac: {*nothing, because no 1*}
我知道這很容易,但我新的Python和卡住了通過列
證明你已經嘗試過了,你能告訴我你正在被一個簡單的c卡住嗎?例如? –
也明白,爲什麼是2:3 + 6而不是2:3和5:6,是不是因爲中間沒有A = 0? –
首先我開始與 **爲i的表( '名稱'): 在表J中( 'A): 用於表K(' B '): 針對z在表(' C'): while j == 1: sum('C')**'code' 但後來我得到了它的deli妄,並且在數據透視表上做了一些修補,但仍然沒有成功 – Polly