pandas apply()
时间: 2023-11-28 10:45:47 浏览: 59
pandas中的apply()方法可以用于Series和DataFrame对象,它可以调用自定义函数,使得代码结构更加清晰、简洁。apply()方法不会改变原数据,所以要赋值df = df.apply()。下面是apply()方法的应用过程:
1. 对于Series对象,参数是它的每一个值。例如,将一个Series的每一个值用该值的第一个字符替换:
```python
import pandas as pd
s = pd.Series(['wang', 'li', 'zhao'])
def text(x):
return x[0]
print(s.apply(text))
# 输出:0 w
# 1 l
# 2 z
# dtype: object
```
2. 对于DataFrame对象,参数是它的每一列。例如,将一个DataFrame的每一列的值都加1:
```python
import pandas as pd
import numpy as np
df = pd.DataFrame(np.arange(12).reshape(3, 4), columns=['A', 'B', 'C', 'D'])
def add_one(x):
return x + 1
df = df.apply(add_one)
print(df)
# 输出:
# A B C D
# 0 1 2 3 4
# 1 5 6 7 8
# 2 9 10 11 12
```
阅读全文