用pandas 给列值添加百分号方法枚举

2022-03-10  本文已影响0人  一本正经胡说八道的猫

一本正经的胡说八道的猫


#format添加百分号用法,保留两位小数
'{:.2f}%'.format(df['涨跌幅'].min() * 100)

#pandas列值去百分号
df['涨跌幅'] = df['涨跌幅'].str.strip('%').astype(float) / 100
idx_select['年涨跌幅'] = idx_select['本年涨幅'].apply(lambda x: (x.split('%'))[0]).astype(float)

#pandas单列值添加百分号
Dashboard['涨跌幅'] = Dashboard['涨跌幅'].apply(lambda x: str('{:.2f}'.format(x)) + '%')
df['涨跌幅'] = df['涨跌幅'].apply(lambda x: format(x, '.2%'))  # 小数转为百分比显示

#pandas多列值添加百分号
 df1[['涨跌幅', '溢价率']] = df1[['涨跌幅', '溢价率']].applymap(lambda x: "%s%s" % (x, '%'))



# 对值添加百分号的轮子。
#
def percent(x):
    x = x * 100
    return ('{:.2f}%'.format(x))

#直接对值操作
percent(float(idx_list[3]) / 100)))

#对单列值map
df_data['年化收益率'] = df_data['年化收益率'].map(percent)

#对多列值DataFrame操作
df_data[['涨跌幅', '年化收益率']] = df_data[['涨跌幅', '年化收益率']].applymap(percent)
上一篇下一篇

猜你喜欢

热点阅读