pandas apply
时间: 2023-07-07 12:36:31 浏览: 100
pandas 的 apply 方法可以将一个函数应用到 DataFrame 或 Series 的每一行或每一列上,返回一个 Series 或 DataFrame。
例如,假设我们有一个 DataFrame,每一行表示一个人的信息,其中包含姓名、年龄和性别三列:
```
import pandas as pd
data = {'name': ['Alice', 'Bob', 'Charlie', 'David'],
'age': [25, 30, 35, 40],
'gender': ['F', 'M', 'M', 'M']}
df = pd.DataFrame(data)
```
我们想要统计每个人姓名中字母 "a" 出现的次数。可以使用 apply 方法,传入一个函数来完成:
```
def count_a(name):
return name.count('a')
df['count_a'] = df['name'].apply(count_a)
```
这样就会在 DataFrame 中新增一列 count_a,表示每个人姓名中字母 "a" 的出现次数。
apply 方法的常见用途包括:
- 对某一列进行数据清洗或转换
- 将某一列数据中的文本进行分词或其他自然语言处理操作
- 对每一行进行复杂的计算或模型预测
相关问题
python pandas apply
pandas中的apply函数是一种数据处理方法,可以对DataFrame或Series中的每个元素应用一个函数。apply函数可以接受一个函数作为参数,该函数可以是自定义函数或lambda函数。apply函数可以应用于整个DataFrame或Series,也可以应用于DataFrame或Series的某一列或某一行。apply函数的返回值可以是一个标量值,也可以是一个Series或DataFrame。apply函数是pandas中非常常用的数据处理方法之一。
pandas apply案例
好的,我明白了,您想了解一些 Pandas 的 apply 案例。Pandas 的 apply() 方法可以用于 DataFrame 中的行或列的数据进行函数操作和处理。下面是一个示例:
首先我们导入 Pandas 库,并创建一个 DataFrame:
```python
import pandas as pd
# 创建一个 DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
print(df)
```
输出:
```
A B C
0 1 4 7
1 2 5 8
2 3 6 9
```
我们可以使用 apply() 方法,对 DataFrame 中的每一列进行加 1 操作:
```python
def add_one(x):
return x + 1
# 对每一列数据进行加 1 操作
df2 = df.apply(add_one)
print(df2)
```
输出:
```
A B C
0 2 5 8
1 3 6 9
2 4 7 10
```
另外我们也可以使用 apply() 方法,对 DataFrame 中单个列数据进行操作,例如将 C 列中的数据乘以 2:
```python
# 对 C 列中的数据进行乘以 2 操作
df3 = df['C'].apply(lambda x: x*2)
print(df3)
```
输出:
```
0 14
1 16
2 18
Name: C, dtype: int64
```
阅读全文