分类:python
最近在工作上用到Python的pandas库来处理excel文件,遇到列转行的问题。找了一番资料后成功了,记录一下。1.如果需要爆炸的只有一列:df=pd.DataFrame({'A':[1,2],'B':[[1,2],[1,2]]})dfOut[1]:AB01[1,2]12[1,2]如果要爆炸B这一列,可以直接用explode方法(前提是你的pandas的版本要高于或等于0.25)df.explode('B')AB0111122213222.如果需要爆炸的有2列及以上df=pd.DataFrame({'A':[1,2],'B':[[1,2]...
继续阅读 >
我就废话不多说了,大家还是直接看代码吧!#-*-encoding=utf-8-*-importpandasaspddata=['abc','abc','abc','asc','ase','ase','ase']num=[1,2,2,1,2,1,2]df1=pd.DataFrame({'name':data,'num':num})print(df1)df1['mmm']=df1['num']df2=df1.groupby(['name','num'],as_index=False).count()print(df2)df2.sort_values(['name','num'],ascending=[1,1],inplace=True)print(df2)df2['sum']=df2.groupby(['name'])['mmm'...
继续阅读 >
2020
09-29
2020
09-29
一、列操作1.1选择列d={'one':pd.Series([1,2,3],index=['a','b','c']),'two':pd.Series([1,2,3,4],index=['a','b','c','d'])}df=pd.DataFrame(d)print(df['one'])#选择其中一列进行显示,列长度为最长列的长度#除了index和数据,还会显示列表头名,和数据类型运行结果:a 1.0b 2.0c 3.0d NaNName:one,dtype:float6...
继续阅读 >