首页 > 其他分享 >pandas高级用法

pandas高级用法

时间:2023-04-22 14:59:54浏览次数:32  
标签:index df gender 高级 用法 pd 创建 pandas

import pandas as pd
# 创建多级索引
index = pd.MultiIndex.from_arrays([['A', 'A', 'A', 'B', 'B', 'B'], [1, 2, 3, 1, 2, 3]], names=['group', 'number'])
# 创建DataFrame
data = {'value1': [10, 20, 30, 40, 50, 60], 'value2': [100, 200, 300, 400, 500, 600]}
df = pd.DataFrame(data, index=index)

import pandas as pd
# 创建DataFrame
data = {'name': ['Tom', 'Jerry', 'Mickey'], 'gender': ['M', 'M', 'F'], 'age': [25, 30, 35], 'score': [80, 90, 95]}
df = pd.DataFrame(data)
# 创建透视表
pivot_table = pd.pivot_table(df, values='score', index='gender', columns='age', aggfunc='mean')

import pandas as pd
# 创建时间序列
dates = pd.date_range('2021-01-01', '2021-01-31', freq='D')
# 创建DataFrame
df = pd.DataFrame({'date': dates, 'value': [10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200, 210, 220, 230, 240, 250, 260, 270, 280, 290, 300, 310]})
# 将date列设置为索引
df.set_index('date', inplace=True)

import pandas as pd
# 创建DataFrame
df = pd.DataFrame({'name': ['Tom', 'Jerry', 'Mickey'], 'gender': ['M', 'M', 'F'], 'age': [25, 30, 35], 'score': [80, 90, 95]})
# 将gender列转换为分类数据类型
df['gender'] = pd.Categorical(df['gender'], categories=['M', 'F'])
# 对分类数据进行排序
df.sort_values(by='gender')

import pandas as pd
# 创建DataFrame
data = {'value': [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]}
df = pd.DataFrame(data)
# 创建窗口对象
window = df.rolling(window=3)
# 计算滑动窗口平均值
df['rolling_mean'] = window.mean()

标签:index,df,gender,高级,用法,pd,创建,pandas
From: https://www.cnblogs.com/full-stack-linux-new/p/17343077.html

相关文章

  • python-docx高级用法
    fromdocximportDocumentfromdocx.enum.sectionimportWD_SECTION#创建一个新文档doc=Document()#添加页眉header=doc.sections[0].headerheader.add_paragraph('Headertext')#添加页脚footer=doc.sections[0].footerfooter.add_paragraph('Footertext')#......
  • python-pptx用法
    frompptximportPresentation#创建一个新PPT文档prs=Presentation()#添加幻灯片slide=prs.slides.add_slide(prs.slide_layouts[0])#保存PPT文档prs.save('example.pptx')frompptx.utilimportInches#添加文本框slide=prs.slides.add_slide(prs.slide_layouts[1])t......
  • email用法
    importsmtplibfromemail.mime.textimportMIMETextfromemail.mime.multipartimportMIMEMultipartfromemail.mime.imageimportMIMEImage#设置发件人和收件人sender='[email protected]'password='password'receiver='[email protected]'......
  • openpyxl高级用法
    fromopenpyxl.stylesimportFont,Alignment,PatternFill#设置字体样式font=Font(name='Calibri',size=12,bold=True,italic=False,underline='single')ws['A1'].font=font#设置单元格对齐方式alignment=Alignment(horizontal='center......
  • toga高级组件
    Toga还提供了一些高级组件,如表格、滚动容器等,以满足更复杂的应用需求。以下是一些常用的高级组件的介绍和使用方法:表格-toga.Tabletoga.Table用于创建一个表格控件,用于显示数据。常用参数:id:表格控件的唯一标识符。data:表格的数据,格式为二维数组。headings:表格的标题,格式为......
  • C语言和C++的switch语句用法
    C语言和C++的switch语句用法是相似的,但在一些细节上有所不同。在C语言中,switch语句的用法如下:switch(expression){  caseconstant1:    //dosomething    break;  caseconstant2:    //dosomething    break;  //...  ......
  • MySQL 时间类型 date、datetime 和 timestamp 的用法与区别
    时间范围datetime和timestamp区别时间范围不一样,TIMESTAMP要小很多,且最大范围为2038-01-1903:14:07.999999,到期也不远了。datetime与时区无关、timestamp与时区有关。对于timestamp,它把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转化为客户......
  • 五个 Go 高级程序员时刻关注的问题 —— 你也在考虑吗?
    作为Go程序员,很容易陷入编写代码和解决问题的日常任务中。那么有经验的Go开发者在编写代码时会考虑哪些因素?他们在这方面积累了哪些经验教训?在本文中,我们将深入了解有经验的Go开发者的思维方式,看看他们真正在思考什么。让我们开始吧。1.规范为了促进代码库的一致性、......
  • Markdown基本用法学习
    **@author:Noiimplant@data:2023-4-20*/一、Markdown的基本介绍1.1markdown背景markdown是一种轻量级标记语言,她与徐人们使用易读易写的纯文本格式编写文档。Markdown语言在2004由约翰·格鲁伯(英语:JohnGruber)创建。Markdown编写的文档可以导出HTML、Word、图像......
  • 【Python】pandas 删除空值数据 dropna
    dropnaimportpandasaspdimportnumpyasnpdf=pd.DataFrame({"name":['Alfred','Batman','Catwoman'],"toy":[np.nan,'Batmobile','Bullwhip'],"......