时间:2021-05-22
Python用来做数据分析很方便,网上很多关于找数据中第二大的方法,但是大多数都是关于SQL的,于是我挑战一下用Python来做这件事(主要是SQL写的不好>_<),上代码。
在实际工作中应该从数据库中导入数据,如何从数据库导出数据,我之后会补充。
import pandas as pddf = pd.DataFrame([ {"class": 1, "name": "aa", "english": 120}, {"class": 1, "name": "bb", "english": 110}, {"class": 1, "name": "cc", "english": 110}, {"class": 1, "name": "dd", "english": 110}, {"class": 2, "name": "ee", "english": 120}, {"class": 2, "name": "ff", "english": 140}, {"class": 2, "name": "gg", "english": 130}, {"class": 2, "name": "hh", "english": 130}, {"class": 3, "name": "tt", "english": 130}, {"class": 4, "name": "xx", "english": 130}, {"class": 4, "name": "yy", "english": 130}, {"class": 5, "name": "zz", "english": None}, ])结果如下:
class name english0 1 bb 110.01 1 cc 110.02 1 dd 110.03 2 gg 130.04 2 hh 130.0当然这还可以改为取最大、取最小、取第三大、等等......
补充:pandas 按某一列A排序,按B和C两列分组,选择分组后A列值最大的行
pandas 按某一列A排序,按B和C两列分组,选择分组后A列值最大的行
按 updateTime 列倒序排序,按 B 和 C 两列分组,分组后选择最后更新的时间的那一行,并将结果加上新索引。
first() 函数代表选择第一行,如果要选取多行,可以使用 head() 函数: head(5)表示选择前五行。
在不能直接使用sort_values() 函数时,使用 apply() 函数。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
中国内地成为瑞表月度出口第二大市场并非首次,但是力压香港市场成为瑞表月度出口第二大市场则是历史首次,与此同时美国、中国内地、香港市场分列瑞表月度前三大出口市场的
1、阿里与美国第二大办公室用品零售商合作阿里巴巴与美国第二大办公室用品零售商欧迪办公(OfficeDepot)联手,标志着阿里巴巴的B2B交易平台与一家大公司建
1、阿里与美国第二大办公室用品零售商合作阿里巴巴与美国第二大办公室用品零售商欧迪办公(OfficeDepot)联手,标志着阿里巴巴的B2B交易平台与一家大公司建
12月9日消息,据新浪科技报道,周二,福布斯承认了特斯拉CEO马斯克为全球第二大富豪的地位。同时,福布斯实时数据显示,马斯克身价在富豪榜上位居第二。福布斯称,特
如下所示:#返回一个列表中第二大的数defsecond(ln):max=0s={}foriinrange(len(ln)):flag=0forjinrange(