我在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%)!