pandas怎么在10-12k中的-之前,0之后添加k
时间: 2024-02-16 16:03:04 浏览: 30
你可以使用 Pandas 中的 `apply()` 函数和 Python 中的字符串操作来实现这个功能。下面是一个例子:
```python
import pandas as pd
# 创建一个示例 DataFrame
df = pd.DataFrame({
'value': [5000, 10000, 12000, 15000]
})
# 定义一个函数,将数字转换为带有 k 后缀的字符串
def format_value(value):
if value < 1000:
return str(value)
elif value < 10000:
return str(value/1000) + 'k'
elif value < 100000:
return str(int(value/1000)) + 'k'
else:
return str(value)
# 使用 apply() 函数应用函数到 value 列中的每个值,并将结果存储在新的 formatted_value 列中
df['formatted_value'] = df['value'].apply(format_value)
# 打印结果
print(df)
```
在这个例子中,我们首先创建一个示例 DataFrame,其中包含一列名为 `value` 的值。然后,我们定义了一个名为 `format_value` 的函数,它接受一个数字并返回一个带有 k 后缀的字符串,例如 "10k"。接下来,我们使用 `apply()` 函数将该函数应用于 `value` 列中的每个值,并将结果存储在新的 `formatted_value` 列中。最后,我们打印了结果。
注意,这个函数只能将小于 100000 的值转换为带有 k 后缀的字符串。如果你需要处理更大的值,你可以根据需要修改该函数。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)