pandas的apply函数与split函数
时间: 2023-12-26 19:05:04 浏览: 31
`pandas`的`apply`函数是用于对`DataFrame`或`Series`的每个元素进行自定义函数的应用,返回一个新的`DataFrame`或`Series`。`apply`函数可以传递自定义函数和参数,也可以使用`lambda`表达式进行函数定义。
示例:
```python
import pandas as pd
df = pd.DataFrame({'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 30, 35]})
df['name_length'] = df['name'].apply(len)
print(df)
```
输出:
```
name age name_length
0 Alice 25 5
1 Bob 30 3
2 Charlie 35 7
```
`split`函数是用于将字符串按照指定的分隔符进行分割,返回一个列表。可以用于对`DataFrame`或`Series`中的字符串进行分割,然后进行统计或处理。
示例:
```python
import pandas as pd
data = {'name': ['Alice', 'Bob', 'Charlie'],
'age': [25, 30, 35],
'address': ['Beijing, China', 'Shanghai, China', 'New York, USA']}
df = pd.DataFrame(data)
df['city'] = df['address'].str.split(',').str[0]
print(df)
```
输出:
```
name age address city
0 Alice 25 Beijing, China Beijing
1 Bob 30 Shanghai, China Shanghai
2 Charlie 35 New York, USA New York
```
以上示例中,使用`split`函数将`address`列按照`,`分隔,然后取第一个元素作为新的`city`列。