pandas中把数值以百分比形式输出,且百分比形式为数值类型
时间: 2024-03-08 13:45:58 浏览: 63
Pandas实现DataFrame按行求百分数(比例数)
你可以使用Pandas中的`applymap()`函数和`lambda`函数来将数值转换为百分比格式,并且将其保留为数值类型。具体做法如下:
```python
import pandas as pd
# 创建一个示例DataFrame
df = pd.DataFrame({'A': [0.1234, 0.5678], 'B': [0.2468, 0.8642]})
# 使用applymap()函数和lambda函数将数值转换为百分比格式,并保留为数值类型
df = df.applymap(lambda x: '{:.2%}'.format(x)).astype(float)
# 输出结果
print(df)
```
这段代码会将DataFrame中的数值转换为百分比格式,并且保留2位小数。输出的结果如下:
```
A B
0 12.34% 24.68%
1 56.78% 86.42%
```
需要注意的是,`astype()`函数是将字符串类型转换为数值类型的方法。由于我们在`applymap()`函数中将数值转换为了字符串类型的百分比格式,因此需要在最后使用`astype(float)`来将其转换回数值类型。
阅读全文