我在Pandas數據框中有一行,其中包含我的項目的銷售率。熊貓:將特定的行更改爲百分比
看看我的數據:
block_combine
Out[78]:
END_MONTH 1 2 3 4 5
Total Listings 168 219 185 89 112
Total Sales 85 85 84 41 46
我可以很容易地通過做計算銷售額%以下:
block_combine.loc["Total Sales Rate"] = block_combine.ix[1,:]/block_combine.ix[0,:]
block_combine
Out[79]:
END_MONTH 1 2 3 4 5
Total Listings 168.000000 219.000000 185.000000 89.000000 112.000000
Total Sales 85.000000 85.000000 84.000000 41.000000 46.000000
Total Sales Rate 0.505952 0.388128 0.454054 0.460674 0.410714
現在什麼,我試圖做的是改變「銷售總額率「排到整數百分比。如果它是一個列,我可以做到這一點,但是當我使用行時遇到問題。
以下是我嘗試:
block_combine.loc["Total Sales Rate"] = pd.Series(["{0:.0f}%".format(val * 100) for val in block_combine.loc["Total Sales Rate"]])
block_combine
Out[81]: In [82]:
END_MONTH 1 2 3 4 5
Total Listings 168 219 185 89 112.0
Total Sales 85 85 84 41 46.0
Total Sales Rate 39% 45% 46% 41% NaN
的計算是關閉/向左偏移。第1個月的銷售率實際上是第2個月的銷售率(39%)!