【发布时间】:2018-10-17 02:46:32
【问题描述】:
在组内计算百分位数后,标题名称为元组格式,如[('A', 0.5), ('A',0.9)...('Z',0.9)]。
期望的输出应该是:
['P50 A', 'P90 A', ...'P90 Z']
基本上,我想将小数乘以 100 以获得百分比并将其移动到前面,在每个字段中附加一个字母“P”。
我觉得我应该像这里建议的那样使用地图或加入:How to change the columns name from a tuple to string?
但不知道如何处理细节。
【问题讨论】:
-
df.columns=df.columns.map('{0[0]} {0[1]}'.format) -
您能先说明一下您是如何想到这些的吗?看起来你在这里做了一些“奇怪”的事情。
-
df = df[值 + grouper].groupby(grouper).quantile(nth_percentile); df = df.unstack(); df = pd.DataFrame(df.to_records())