如何将列值作为pandas数据帧中其他列值的百分比

时间:2015-10-20 08:58:31

标签: python pandas dataframe

我有一个问题。我有一个像这样的庞大的熊猫数据框:

df:

   Column1  Column2  Column3  Column4
0     100      50       25       10
1     200      100      50       10
2     10       10       5        5
3     20       15       10       5
4     10       7        7        7

我现在要做的是为每个值添加字符串,如下所示: 对于Column2中的每个值,添加一个显示此值的字符串,作为Column1中值的百分比。然后,对于Columns3中的所有值,直到结束(ColumnN)为每个值添加一个字符串,将该值显示为Column2的百分比。最终结果如下:

df:

       Column1  Column2      Column3       Column4
    0     100      50 (50%)     25 (50%)      10 (20%)
    1     200      100(50%)     50 (50%)      10 (10%)
    2     10       10 (100%)    5  (50%)       5 (50%)
    3     20       15 (75%)     10 (66,6%)     5 (33,3%)
    4     10       7  (70%)     7  (100%)      7 (100%)

我最终将字符串添加到相应值的想法可能类似于df['col'] = 'str' + df['col'].astype(str),但我真的不知道如何从它开始,例如获取每个值的百分比值,例如。对此的帮助将非常感激。

1 个答案:

答案 0 :(得分:2)

这样的东西?

http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd