python pandas的SPLIT用法
时间: 2024-05-21 09:08:39 浏览: 12
在 Python 的 Pandas 库中,`split` 可以用来将一个字符串列按照指定分隔符拆分成多个子列。`split` 方法的语法如下:
```python
df['列名'].str.split('分隔符', n=拆分次数, expand=True)
```
其中,`'列名'` 是需要拆分的列的名称,`'分隔符'` 是指定的分隔符,`n` 是拆分次数(默认为 -1,表示不限制拆分次数),`expand=True` 表示将拆分后的子列展开成多个列。
例如,我们有一个包含姓名和年龄两个字段的数据集,其中姓名和年龄之间使用逗号进行了分隔。现在我们想要将这个字段拆分成两个字段,可以使用下面的代码实现:
```python
import pandas as pd
data = {'name_age': ['John,23', 'Alice,25', 'Bob,30', 'Mary,27']}
df = pd.DataFrame(data)
df[['name', 'age']] = df['name_age'].str.split(',', n=1, expand=True)
print(df)
```
运行结果如下:
```
name_age name age
0 John,23 John 23
1 Alice,25 Alice 25
2 Bob,30 Bob 30
3 Mary,27 Mary 27
```
上面的代码中,我们首先使用 `str.split()` 方法将 `name_age` 列按照逗号进行拆分,拆分后得到一个包含两个子列的 DataFrame。然后使用 `df[['name', 'age']] = ...` 将这两个子列赋值给 `df` 的新列 `name` 和 `age`,最终得到我们想要的结果。
相关推荐
![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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)