pandas在有规律的数字列中的结尾向前插入一个字符
时间: 2024-05-10 16:20:21 浏览: 18
可以使用pandas的字符串方法str来实现向前插入字符的操作,具体步骤如下:
1. 将数字列转换为字符串类型,使用astype方法实现
2. 使用str.slice_replace方法,在字符串的指定位置插入指定字符
3. 将字符串列转换为数字列,使用astype方法实现
示例代码如下:
```python
import pandas as pd
# 创建示例数据
df = pd.DataFrame({'num_col': [1001, 1002, 1003, 1004, 1005]})
# 将数字列转换为字符串类型
df['str_col'] = df['num_col'].astype(str)
# 在字符串的结尾向前插入字符
insert_index = -2 # 在倒数第二个字符的位置插入字符
insert_char = '-' # 插入的字符为-
df['str_col'] = df['str_col'].str.slice_replace(insert_index, insert_char)
# 将字符串列转换为数字列
df['num_col'] = df['str_col'].astype(int)
print(df)
```
输出结果如下:
```
num_col str_col
0 100-1 100-1
1 100-2 100-2
2 100-3 100-3
3 100-4 100-4
4 100-5 100-5
```
可以看到,数字列的结尾已经成功向前插入了字符。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)