题解 | #鸢尾花数据某列中位数与最值#

鸢尾花数据某列中位数与最值

http://www.nowcoder.com/practice/64b09a7d22034721bc041423555157f6

思路

  1. 统计SepalLen列的中位数
df1 = pd.DataFrame(iris.SepalLen.median(), 
                   index=['median'], columns=['SepalLen'])
  1. 统计SepalWid列的最大值和最小值
df2 = pd.DataFrame([iris.SepalWid.max(), iris.SepalWid.min()], 
                   index=['max','min'], columns=['SepalWid'])
  1. 合并上面的统计结果(使用 join 函数连接,参数为 how='outer',类比 SQL 的全外连接)
df3 = df1.join(df2, how='outer')
  1. 调整行的顺序并输出(注意输出结果的顺序)
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)
全部评论

相关推荐

11-13 12:02
门头沟学院 Java
我要娶个什么名:好骂,好骂 别学计算机就行了
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务