这就是代码:
import pandas as pd
df = pd.read_excel("abc.xlsx", sheet_name="sheet1")
df[['b','c']] = df[['b','c']].apply(lambda x: x*100)
df[['b','c']] = df[['b','c']].apply(lambda x: round(x, 1))
df[['b','c']] = df[['b','c']].astype(str) + '%'
字符串
我得到的预期结果如下:
a b c
0 Savings 0.8% 4.5%
1 Interest rate 50.5% 65.0%
2 Current 1.9% 4.0%
3 Other 4.3% 5.5%
型
但我只是想知道我是否可以在一行中有最后3行,而不必一次又一次地提到列名。谢谢
2条答案
按热度按时间zlhcx6iw1#
在这种情况下,不需要调用
df.apply
,使用带有单个表达式的reassignment:字符串
aiazj4mn2#
当然。我只是觉得你考虑得不够认真。
字符串