的百分比這是我的數據在數據幀「DF」:熊貓Pivot_Table:行計算非數值
Document Name Time
SPS2315511 A 1 HOUR
SPS2315512 B 1 - 2 HOUR
SPS2315513 C 2 - 3 HOUR
SPS2315514 C 1 HOUR
SPS2315515 B 1 HOUR
SPS2315516 A 2 - 3 HOUR
SPS2315517 A 1 - 2 HOUR
我使用下面的代碼給我算的彙總數據透視表中,
table = pivot_table(df, values=["Document"], index=["Name"],columns=["Time"], aggfunc=lambda x: len(x), margins=True, dropna=True)
,但我想要的是行計算%爲Excel數據透視當你右擊樞軸,並選擇「顯示值 - >行彙總的百分比」。由於我的文檔是一個非數字值,我無法得到它。
預期的結果:
Count of Document Column Labels
Name 1 HOUR 1 - 2 HOUR 2 - 3 HOUR Grand Total
A 33.33% 33.33% 33.33% 100.00%
B 50.00% 50.00% 0.00% 100.00%
C 50.00% 0.00% 50.00% 100.00%
Grand Total 42.86% 28.57% 28.57% 100.00%
任何一個可以請幫我想出一個辦法來得到這樣的結果?
我試圖操縱這將給我行總計,而不是從數據幀中的數據和我想要的是「行共%」樞軸數據。也是最重要的我所有的數據都是非數值...
[如何將pandas列的值除以另一列]的可能重複(http://stackoverflow.com/questions/15916612/how-to-divide-the-value-of-pandas-columns-by -the-其他列) – maxymoo
你其實可以只通過'aggfunc = len',因爲'len'已經是一個功能:) – maxymoo
嗨maxymoo在你給了他們操縱從數據框列的一個鏈接,但我的問題是不同的我想操縱的數據,這將給我行總數,我想要的是「行總數的百分比」。也是最重要的我所有的數據都是非數值... –