[英]Division on multiple columns pandas df
我是熊猫df,需要在〜50列之间进行质量分割
Age Rosedale Rosedale_y Trinity Trinity_y.....etc until 50 more columns
0 1 100
1 3 106
2 2 109
3 3 108
我如何划分列,例如
期望
Age Rosedale_rate Trinity_rate
0 0.01
1 0.03
2 0.02
3 0.03
filter
可让您轻松选择所需的列,然后进行最后的划分。
df = df.set_index('Age')
i = df.filter(regex=r'_y$')
j = df[df.columns.difference(i.columns)]
i.columns = j.columns.str.split('_y').str[0]
df = j / i.reindex(j.columns, axis=1)
reindex
用于增强安全性,以确保两个DataFrame对齐。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.