首页 > 其他分享 >Pandas数据处理

Pandas数据处理

时间:2022-08-25 18:12:01浏览次数:58  
标签:bar df two large small 数据处理 foo Pandas

通用方法

 

pandas.melt  => 选择一个列 变量为列索引 值为列数据

df
   A  B  C
0  a  1  2
1  b  3  4
2  c  5  6


pd.melt(df, id_vars=['A'], value_vars=['B'], var_name='myVarname', value_name='myValname')
   A myVarname  myValname
0  a         B          1
1  b         B          3
2  c         B          5


pandas.pivot =>生成一个交叉表 取一个列作为行 一个列作为新的列 取一个列作为交叉的值(不允许交叉重复的情况) 

    foo   bar  baz  zoo
0   one   A    1    x
1   one   B    2    y
2   one   C    3    z
3   two   A    4    q
4   two   B    5    w
5   two   C    6    t

df.pivot(index='foo', columns='bar', values='baz')
    bar  A   B   C
foo
one 1 2 3 two 4 5 6


pandas.pivot_table=>对重复交叉进行 一个函数计算

                 
df
     A    B      C  D  E
0  foo  one  small  1  2
1  foo  one  large  2  4
2  foo  one  large  2  5
3  foo  two  small  3  5
4  foo  two  small  3  6
5  bar  one  large  4  6
6  bar  one  small  5  8
7  bar  two  small  6  9
8  bar  two  large  7  9


table = pd.pivot_table(df, values='D', index=['A', 'B'], columns=['C'], aggfunc=np.sum)
   C     large  small
A   B
bar one    4.0    5.0
bar two    7.0    6.0
foo one    4.0    1.0
foo two    NaN    6.0



pandas.merge =>合并两个df

 






 

标签:bar,df,two,large,small,数据处理,foo,Pandas
From: https://www.cnblogs.com/xzqpy/p/16625224.html

相关文章

  • 验证码和前台数据处理结果
    验证码和前台数据处理结果RegistUserServlet类:@WebServlet("/registUserServlet")publicclassRegistUserServletextendsHttpServlet{protectedvoiddoPost(......
  • pagehelper list数据处理后进行分页
    问题背景:PageHelper的分页只有在PageHelper.startPage(pageNum,pageSize)之后的数据库查询语句才起作用,原因是PageHelper的实现原理是在数据库查询过程中通过拦截器拦截处......
  • 使用JMeter测试.Net5.0,.Net6.0框架下无数据处理的并发情况
    1.  安装JMeter及使用1.1下载JMeter登录官方网站找到下载链接进行下载:https://jmeter.apache.org/download_jmeter.cgi 1.2配置环境变量配置JMeter环境变量新建......
  • pandas笔记
    导入pandasimportpandasaspd读取excel文件df=pd.read_excel(r'windows系统文件路径','sheet名')如果是linux系统则不用在文件路径前添加r限定某列数据出现次......
  • Python pandas merge(join) 通过单列或多列合并连接两个DataFrame
    Pythonpandas中处理两个DataFrame时,有些情况我们可能需要将两个DataFrame合并成一个DataFrame,本文主要介绍Pythonpandas中通过单列或多列合并连接两个DataFrame的方法,以......
  • Pandas_1_预备知识
    Chapter1_Python基础1.1Python基础推导式:两个对象之间的映射关系,类似于实数之间关系变换的函数,只不过对象变成了矩阵。#Ex1-1vacabulary=['conform','deem......
  • pandas处理excel
    START importpandasaspdurl="input.xls"data=pd.read_excel(io=url,index_col="age",sheet_name=0)"""参数:io代表文件路径index_col代表索引列sheet......
  • pandas 的 apply() 函数
     一、apply()函数 DataFrame.apply(func,axis=0,broadcast=False,raw=False,reduce=None, args=(),**kwds)参数解释:(1)func:就是函数,不管是自定义的函数,还是匿名......
  • 一些pandas问题
    1、WARNING***filesize(48130)not512+multipleofsectorsize(512)解决办法:importpandasaspdimportxlrdwb=xlrd.open_workbook('file.xls',logfile=......
  • springboot实现多级嵌套并返回json格式的数据处理
    菜单功能列表嵌套菜单解决方案本文目录       菜单功能列表嵌套菜单解决方案           1、通过mapper定义sql的自循环,在查询时就完成菜单的嵌套  ......