pandas使用`apply`函数计算每种水果的总价(quantity * price) - 使用`map`函数将水果名称转换为对应的英文缩写(如apple -> ap)
时间: 2024-11-27 17:21:07 浏览: 9
在pandas中,你可以使用`apply`函数结合`lambda`表达式来计算每种水果的总价,以及使用`map`函数将水果名称转换为英文缩写。假设你有一个DataFrame,名为`fruits_df`,其中包含两列:`Fruit` (水果名称) 和 `Price` (价格),你可以这样做:
```python
# 计算每种水果的总价
fruits_df['Total_Price'] = fruits_df['Quantity'].apply(lambda x: x * fruits_df.loc[x.index, 'Price'])
# 转换水果名称为英文缩写
fruit_abbreviation_map = {'apple': 'ap', 'banana': 'bn', ...} # 假设这里是一系列映射
fruits_df['Fruit_Abbreviation'] = fruits_df['Fruit'].map(fruit_abbreviation_map)
```
这里我们使用了`loc`来获取特定行的`Price`值,因为`apply`会传递当前行的索引给`lambda`函数。
阅读全文