首页 > 其他 > 详细

PANDAS

时间:2020-09-19 18:37:54      阅读:55      评论:0      收藏:0      [点我收藏+]

pandas的使用

  • DataFrame的使用

    • 列表产生

      import plotly as py
      from plotly import figure_factory as ff
      import pandas as pd
      
      pyplt=py.offline.plot  # 离线模式
      data=pd.DataFrame([["20191001730","kx","4.00"],
                         ["20191000456","fgy","1.00"] ],
                        columns=("学号","姓名","成绩"))  #表头
      table=ff.create_table(data)   #用plotly输出表格
      pyplt(table,show_link=False)
      

      处理结果:

      技术分享图片

    • 字典产生

      import plotly as py
      from plotly import figure_factory as ff
      import pandas as pd
      
      pyplt=py.offline.plot  # 离线模式
      data=pd.DataFrame({‘学号‘:[‘201910010288‘,‘20191001730‘,‘201011192983‘],
                        ‘专业‘:[‘计算机系‘,‘金融系‘,‘空间系‘],‘成绩‘:[66,99,120]})  #表头
      table=ff.create_table(data)   #用plotly输出表格
      pyplt(table,show_link=False)
      

      处理结果:

      技术分享图片

      ?

    • 对一些用法的说明

      函数 用法
      data.at[行,列] 找到位置
      data.iloc[0] 第一行的信息
      data[‘xxx‘] ‘xxx‘列的信息
  • 用Pandas读写各种类型的文件

    • 读取csv和表格

      读:read_csv()

      写:to_csv()

      • read_csv()常用参数

        参数 含义
        sep/delimiter 列分隔符
        header 列名,如果有自己的列名列表,传递None
        index_col 作为索引的列名
        skiprows 要跳过的文件头行数
        na_values 用于处理缺失数据的字符串
        encoding 字符编码方式

      举例:

      (GB2312是中国制定的中文编码,GBK是GB2312的拓展,CP936是在GB2312的基础上开发的汉字编码)

      import plotly as py
      from plotly import figure_factory as ff
      import pandas as pd 
      import plotly.graph_objs as pygo
      
      pyplt=py.offline.plot  # 离线模式
      data=pd.read_csv(‘score.csv‘,encoding=‘GBK‘) #读取
      table=ff.create_table(data)   #用plotly输出表格
      pyplt(table,show_link=False)
      

      技术分享图片

    • 写网页文件

      基本和上一个相同

      import plotly as py
      from plotly import figure_factory as ff
      import pandas as pd 
      import plotly.graph_objs as pygo
      
      pyplt=py.offline.plot  # 离线模式
      data=pd.read_csv(‘score.csv‘,encoding=‘GBK‘) #读取
      table=ff.create_table(data)   #用plotly输出表格
      pyplt(table,filename=‘scoregp.html‘,show_link=False)
      
    • 读写EXCAL

      读:read_excal(‘文件名‘)

      写:to_excal(‘文件名’)

      import plotly as py
      from plotly import figure_factory as ff
      import pandas as pd 
      import plotly.graph_objs as pygo
      
      pyplt=py.offline.plot  # 离线模式
      data=pd.read_excel(‘score.xlsx‘) #读取
      data[‘总评‘]=data[‘成绩‘]/120*65
      data.to_excel(‘score.xlsx‘,index=0)
      

      没有index=0:

      技术分享图片

      有index=0:

      技术分享图片技术分享图片

PANDAS

原文:https://www.cnblogs.com/Alan-kx/p/13697039.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!