pandas在含-前面加上k
时间: 2023-07-01 19:16:28 浏览: 44
在 pandas 中,可以使用 `apply()` 方法结合自定义函数来处理数据中的字符串,并在 `-` 前面加上 `k`。以下是一个示例代码:
``` python
import pandas as pd
# 定义一个自定义函数,将数据中的字符串在 - 前面加上 k
def add_k(s):
parts = s.split('-')
if len(parts) == 2:
return 'k' + parts[0] + '-' + parts[1]
else:
return s
# 创建一个示例数据框
data = {'name': ['A', 'B', 'C'], 'salary': ['10-15', '20-25', '30k-35k']}
df = pd.DataFrame(data)
# 在数据中的字符串在 - 前面加上 k
df['salary'] = df['salary'].apply(add_k)
print(df)
```
该代码将数据框 `df` 中的字符串在 `-` 前面加上 `k`,结果如下:
```
name salary
0 A k10-15
1 B k20-25
2 C 30k-35k
```
在自定义函数中,先将字符串按照 `-` 进行分割,判断分割后的部分个数。如果分割后的部分个数为 2,则在第一个部分前面加上 `k`,并将两个部分重新拼接成字符串;如果分割后的部分个数不为 2,则直接返回原始字符串。应用自定义函数时,可以直接使用 `apply()` 方法,并将其作为参数传递给数据框的一列。