pandas df.apply()
时间: 2023-11-22 14:48:28 浏览: 75
pandas的df.apply()方法是用于对DataFrame中的行或列进行操作的函数。它可以接受一个函数作为参数,并将其应用于DataFrame中的每一行或每一列。下面是一个使用df.apply()方法的例子:
假设我们有以下的DataFrame:
```python
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
```
我们可以使用df.apply()方法将一个函数应用于每一列:
```python
def add_one(x):
return x + 1
df.apply(add_one)
```
输出:
```
A B C
0 2 5 8
1 3 6 9
2 4 7 10
```
我们也可以使用df.apply()方法将一个函数应用于每一行:
```python
def sum_row(x):
return x.sum()
df.apply(sum_row, axis=1)
```
输出:
```
0 12
1 15
2 18
dtype: int64
```
需要注意的是,如果我们想要对DataFrame中的每一个元素应用一个函数,应该使用df.applymap()方法,而不是df.apply()方法。下面是一个使用df.applymap()方法的例子:
```python
df.applymap(lambda x: x + 1)
```
输出:
```
A B C
0 2 5 8
1 3 6 9
2 4 7 10
```
阅读全文