题解 | #鸢尾花数据某列中位数与最值#
鸢尾花数据某列中位数与最值
http://www.nowcoder.com/practice/64b09a7d22034721bc041423555157f6
思路
- 统计SepalLen列的中位数
df1 = pd.DataFrame(iris.SepalLen.median(),
index=['median'], columns=['SepalLen'])
- 统计SepalWid列的最大值和最小值
df2 = pd.DataFrame([iris.SepalWid.max(), iris.SepalWid.min()],
index=['max','min'], columns=['SepalWid'])
- 合并上面的统计结果(使用
join函数连接,参数为how='outer',类比 SQL 的全外连接)
df3 = df1.join(df2, how='outer')
- 调整行的顺序并输出(注意输出结果的顺序)
df = pd.concat([df3.loc['median'], df3.loc['max'], df3.loc['min']], axis=1).T
print(df)
完整代码
import pandas as pd
iris = pd.read_csv('iris.csv', sep=',')
df1 = pd.DataFrame(iris.SepalLen.median(),
index=['median'], columns=['SepalLen'])
df2 = pd.DataFrame([iris.SepalWid.max(), iris.SepalWid.min()],
index=['max','min'], columns=['SepalWid'])
df3 = df1.join(df2, how='outer')
df = pd.concat([df3.loc['median'], df3.loc['max'], df3.loc['min']], axis=1).T
print(df)
安克创新 Anker公司福利 760人发布
查看23道真题和解析