繁体   English   中英

Pandas - 将元组格式的标题名称转换为字符串

[英]Pandas - convert header name in tuple format to a string

在计算组内的百分位数后,标题名称采用元组格式,如[('A', 0.5), ('A',0.9)...('Z',0.9)]

所需的输出应该是:

['P50 A', 'P90 A', ...'P90 Z']

基本上,我想将小数乘以 100 以获得百分比并将其移动到前面,在每个字段中附加一个字母“P”。

我觉得我应该像这里建议的那样使用 map 或 join: How to change the columns name from a tuple to string?

但不确定如何处理细节。

这也有效:

original_names = [('A', 0.5), ('A',0.9),('Z',0.9)]
new_names = ['P'+str(int(100*y)) + ' ' + x for x,y in original_names]

结果:['P50 A'、'P90 A'、'P90 Z']

当前列名:

col_name = [('A', 0.5), ('A',0.9),('Z',0.9)]

所需的列名:

desired_col_named = [f'P{x[1]*100} {x[0]}' for x in col_name]

假设您有支持 f 字符串的 python 3.6。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM