私のアイテムの売上レートを含むPandas Dataフレームの行があります。パンダ:特定の行をパーセンテージに変更する
私のデータを見て:
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%)です。