dataframe用自定义函数求方差,标准差,中位数,均值和四分位数
时间: 2024-06-15 19:04:03 浏览: 195
在DataFrame中使用自定义函数求方差、标准差、中位数、均值和四分位数可以通过`apply()`函数来实现。`apply()`函数可以将一个自定义函数应用到DataFrame的每一列或每一行上。
下面是一个示例代码,展示如何使用自定义函数求解这些统计指标:
```python
import pandas as pd
import numpy as np
# 创建一个示例DataFrame
data = {'A': [1, 2, 3, 4, 5],
'B': [6, 7, 8, 9, 10],
'C': [11, 12, 13, 14, 15]}
df = pd.DataFrame(data)
# 自定义函数求解方差
def custom_variance(column):
return np.var(column)
# 自定义函数求解标准差
def custom_std(column):
return np.std(column)
# 自定义函数求解中位数
def custom_median(column):
return np.median(column)
# 自定义函数求解均值
def custom_mean(column):
return np.mean(column)
# 自定义函数求解四分位数
def custom_quantile(column):
return column.quantile([0.25, 0.5, 0.75])
# 使用apply()函数应用自定义函数到每一列
variance = df.apply(custom_variance)
std = df.apply(custom_std)
median = df.apply(custom_median)
mean = df.apply(custom_mean)
quantile = df.apply(custom_quantile)
print("方差:")
print(variance)
print("\n标准差:")
print(std)
print("\n中位数:")
print(median)
print("\n均值:")
print(mean)
print("\n四分位数:")
print(quantile)
```
这段代码会输出DataFrame中每一列的方差、标准差、中位数、均值和四分位数。
阅读全文