python .apply函数用法
时间: 2023-07-25 17:06:59 浏览: 48
`.apply()` 方法是 Pandas 库中的一个函数,用于对数据框 DataFrame 的每一行或每一列应用一个自定义的函数。它可以接受一个函数作为参数,并返回一个与原始数据框形状相同的数据框,其中每个元素都被替换为函数的结果。
`.apply()` 方法的一般语法如下:
```python
dataframe.apply(func, axis=0/1)
```
其中,`func` 是要应用的函数,`axis` 参数指定了函数是应用于每一行还是每一列。如果 `axis=0`,则函数应用于每一列;如果 `axis=1`,则函数应用于每一行。
下面是一个示例:
```python
import pandas as pd
# 创建一个数据框
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 定义一个函数,将每个元素乘以2
def double(x):
return x*2
# 对每一列应用函数
df.apply(double, axis=0)
```
输出结果为:
```
A B
0 2 8
1 4 10
2 6 12
```
上述示例中,我们定义了一个函数 `double()`,将每个元素乘以2,然后使用 `.apply()` 方法将此函数应用于数据框的每一列,得到一个新的数据框,其中每个元素都被乘以2。
相关问题
Python apply函数的用法
apply 函数是 pandas 库中的一个函数,它可以将函数应用于数据框的某一行或某一列。它的基本用法如下:
```python
df.apply(函数, axis=0/1)
```
其中,df 是数据框的名称,函数是要应用的函数名,axis=0 表示将函数应用于每一列,axis=1 表示将函数应用于每一行。
例如,如果要将函数 f 应用于数据框 df 的每一行,则可以使用如下代码:
```python
df.apply(f, axis=1)
```
如果要将函数 f 应用于数据框 df 的每一列,则可以使用如下代码:
```python
df.apply(f, axis=0)
```
希望这能对您有所帮助。