分类:Pandas
2021
03-05
前面给大家分享了pandas.merge用法详解,这节分享pandas数据合并处理的姊妹篇,pandas.concat用法详解,参考利用Python进行数据分析与pandas官网进行整理。pandas.merge参数列表如下图,其中只有objs是必须得参数,另外常用参数包括objs、axis、join、keys、ignore_index。1.pd.concat([df1,df2,df3]),默认axis=0,在0轴上合并。2.pd.concat([df1,df4],axis=1)?在1轴上合并3.pd.concat([df1,df2,df3],keys=[‘x',‘y',‘z'])?合...
继续阅读 >
概述groupby()可以根据DataFrame中的某一列或者多列内容进行分组聚合,当DataFrame聚合后为两列索引时,可以使用unstack()将聚合的两列中一列值调整为行索引,另一列的值调整为列索引。代码说明test_df=pd.DataFrame({'col_1':['a','a','b','a','a','b','c','a','c'],'col_2':['d','d','d','e','f','e','d','f','f'],'col_3':[1,2,3,1,4,5,6,4,5]})1.仅对数...
继续阅读 >
query()函数简介pandas的query()方法是基于DataFrame列的计算代数式,对于按照某列的规则进行过滤的操作,可以使用query方法。代码示例importpandasaspddf=pd.DataFrame({'a':[1,2,3,4,5,6],'b':[1,2,3,4,5,6],'c':[1,2,3,4,5,6]})query_list=[1,2]df_2=df.query('cnotin@query_list')[['a','b']]使用总结对于sql中的in或者notin,可以使用query()函数按照某列条件进行过滤,且query()函...
继续阅读 >
简介pandas按条件筛选数据时,除了使用query()方法,还可以使用isin和对isin取反进行条件筛选.代码importpandasaspddf=pd.DataFrame({'a':[1,2,3,4,5,6],'b':[1,2,3,4,5,6],'c':[1,2,3,4,5,6]})filter_condition={'a':[1,2,3]}df_in=df[df.isin(filter_condition)['a']]df_notin=df[~df.isin(filter_condition)['a']]df.isin(filter_condition)abc0TrueTrueFalse1TrueTrueFalse...
继续阅读 >
2021
02-24
基础以下操作基于python3.6windows10环境下通过将通过实例来演示三者的区别toward_dict={1:'东',2:'南',3:'西',4:'北'}df=pd.DataFrame({'house':list('AABCEFG'),'price':[100,90,'',50,120,150,200],'toward':['1','1','2','3','','3','2']})dfmap()方法通过df.(tab)键,发现df的属性列表中有apply()和applymap(),但没有map().map()是python自带的方法,可以对df某列内的元素...
继续阅读 >
2021
02-21
2021
02-21