pandas数据透视后的数据再进行计算?
时间: 2023-06-26 11:03:59 浏览: 59
是的,你可以对 pandas 数据透视表中的数据进行计算。在数据透视表中,每个单元格存储了聚合函数(如 sum、mean、count 等)应用到指定列的结果。
你可以使用 Pandas 库的 loc 方法来访问透视表中的单元格,并对它们进行计算。例如,假设你有以下透视表:
```python
import pandas as pd
data = {
'Name': ['John', 'Mary', 'Peter', 'Jeff', 'David'],
'Gender': ['M', 'F', 'M', 'M', 'M'],
'Age': [25, 36, 29, 42, 33],
'Salary': [50000, 70000, 65000, 80000, 45000]
}
df = pd.DataFrame(data)
pivot_table = df.pivot_table(index='Gender', values='Salary', aggfunc='mean')
print(pivot_table)
```
输出结果如下:
```
Gender
F 70000
M 63333
Name: Salary, dtype: int64
```
你可以使用 loc 方法访问透视表中的单元格,并对它们进行计算,例如:
```python
mean_female_salary = pivot_table.loc['F']
print(mean_female_salary)
```
输出结果为:
```
70000
```
这样,你就可以使用透视表中的数据进行计算了。