我有一个数据框,结构如下:
location gender 15.19 20.30 31.40 41.64 65.
New York Female 2 41 13 19 1
New York Male 1 23 15 17 2
San Francisco Female 1 27 14 14 3
San Francisco Male 4 24 14 10 1
Mexico City Female 1 40 26 11 3
Mexico City Male 4 23 35 8 3
Paris Female 2 12 10 6 0
Paris Male 1 20 13 11 1
我需要将其转换为比例表,每个单元格代表其所在城市的两行的比例。 这 是一种解决方案,但是否有更简单的方法可以用于多列(并且只是转换它们而不生成新列)?
编辑 正确的输出应该将每个单元格作为该城市所有单元格的比例给出,因此共享位置“纽约”的所有单元格将加起来为1,共享位置“旧金山”的所有单元格也将加起来为1,等等。
location gender 15.19 20.30 31.40 41.64 65.
New York Female .01 .31 .1 .14 .01
New York Male .01 .17 .11 .13 .02