pandas 把一列数字(均为5位数) 变成以万元结尾的格式 保留两位小数 比如 15440 变成 1.54万 如果用代码实现
时间: 2024-04-19 13:27:09 浏览: 100
使用pandas把某一列的字符值转换为数字的实例
你可以使用 Pandas 库中的 `apply` 方法来实现这个需求。首先,你需要定义一个函数,将数字转换为以万元结尾的格式并保留两位小数。然后,使用 `apply` 方法将该函数应用到你想要转换的列上。下面是一个示例代码:
```python
import pandas as pd
# 定义转换函数
def format_to_wan(num):
return '{:.2f}万'.format(num/10000)
# 创建示例数据
data = {'numbers': [15440, 23000, 87650]}
df = pd.DataFrame(data)
# 将转换函数应用到列上
df['formatted_numbers'] = df['numbers'].apply(format_to_wan)
# 打印结果
print(df)
```
运行上述代码,输出结果会是:
```
numbers formatted_numbers
0 15440 1.54万
1 23000 2.30万
2 87650 8.77万
```
这样,你就成功将一列数字转换成以万元结尾的格式,并保留两位小数。
阅读全文