import pandas as pd
import numpy as np
# 生成随机DataFrame
df = pd.DataFrame(np.random.randint(0, 100, size=(10, 4)), columns=list('ABCD'))
print("df:")
print(df)
# 将A列替换成只包含'x', 'y', 'z'的三个元素的随机序列
df['A'] = np.random.choice(['x', 'y', 'z'], 10)
print("df A列替换后:")
print(df)
#执行操作1
print("列最大值:")
print(df.max())
#执行操作2
print("B,C,D的平均值为:")
print(df[['B','C','D']].mean())
#执行操作3
print("按A列分组,B列标准方差和中位数:")
print(df.groupby('A')['B'].agg([np.std, np.median]))
#执行操作4
print("按A列分组,C列最小值和D列最大值:")
print(df.groupby('A').agg({'C':np.min, 'D':np.max}))
出自 chatgpt,拿走不谢