我是一个熊猫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
发布于 2018-08-30 04:32:32
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
是为了增加安全性,以确保两个DataFrames是对齐的。
https://stackoverflow.com/questions/52085541
复制相似问题