分类:pandas
2021
03-30
问题:根据数据某列进行分组,选择其中另一列大小top-K的的所在行数据解析:求解思路很清晰,即先用groupby对数据进行分组,然后再根据分组后的某一列进行排序,选择排序结果后的top-K结果案例:取一下dataframe中B列各对象中C值最高所在的行df=pd.DataFrame({"A":[2,3,5,4],"B":['a','b','b','a'],"C":[200801,200902,200704,201003]})Groupby的基本功能介绍groupby以后返回DataFrameGroupBy对象,实际上还没有进...
继续阅读 >
2021
03-30
2021
03-30
2021
03-19
创建测试dataframe:>>>importpandasaspd>>>df=pd.DataFrame([{'a':1,'b':2},{'a':3,'b':4}])>>>dfab012134添加两个空列>>>df[['c','d']]=df.apply(lambdax:('',''),axis=1,result_type='expand')>>>dfabcd012134当然,一列一列添加也是可以的>>>df['c']=''>>>df['d']=''但如果这样>>>df[['c','d']]=''KeyError:"Noneof[Index(['c','d'],dtype='object')]areinthe[columns]"补...
继续阅读 >
2021
03-12
2021
03-05