Series是一维表格,每个元素带标签且有下标,兼具列表和字典的访问形式

import pandas as pd
s = pd.Series(data=[80,90,100],index=['语文','数学','英语'])
for x in s: #>>80 90 100print(x,end=" ")
print("")
print(s['语文'],s[1]) #>>80 90 标签和序号都可以作为下标来访问元素
print(s[0:2]['数学']) #>>90 s[0:2]是切片
print(s['数学':'英语'][1]) #>>100
for i in range(len(s.index)): #>>语文 数学 英语print(s.index[i],end = " ")
s['体育'] = 110 #在尾部添加元素,标签为'体育',值为110
s.pop('数学') #删除标签为'数学’的元素
s2 = s.append(pd.Series(120,index = ['政治'])) #不改变s
print(s2['语文'],s2['政治']) #>>80 120
print(list(s2)) #>>[80, 100, 110, 120]
print(s.sum(),s.min(),s.mean(),s.median())#输出和、最小值、平均值、中位数
print(s.idxmax(),s.argmax()) #>>体育 2 输出最大元素的标签和下标

DataFrame是带行列标签的二维表格,的每一列都是一个Series

import pandas as pd
pd.set_option('display.unicode.east_asian_width',True)
#输出对齐方面的设置
scores = [['男',108,115,97],['女',115,87,105],['女',100,60,130],
['男',112,80,50]]
names = ['张三','李四','王五','赵六']
courses = ['性别','语文','数学','英语']
df = pd.DataFrame(data=scores,index = names,columns = courses)
print(df)print(df.values[0][1],type(df.values))#>>108 <class 'numpy.ndarray'>
print(list(df.index)) #>>['张三', '李四', '王五', '赵六']
print(list(df.columns)) #>>['性别', '语文', '数学', '英语']
print(df.index[2],df.columns[2]) #>>王五 数学
s1 = df['语文'] #s1是个Series,代表'语文'那一列
print(s1['张三'],s1[0]) #>>108 108 张三语文成绩
print(df['语文']['张三']) #>>108 列索引先写
s2 = df.loc['李四'] #s2也是个Series,代表“李四”那一行
print(s2['性别'],s2['语文'],s2[2])
#>>女 115 87 李四的性别、语文和数学分数

DataFrame的切片:

行切片:

#DataFrame的切片:
#iloc[行选择器, 列选择器] 用下标做切片
#loc[行选择器, 列选择器] 用标签做切片
#DataFrame的切片是视图
df2 = df.iloc[1:3] #行切片,是视图,选1,2两行
df2 = df.loc['李四':'王五'] #和上一行等价
print(df2)

列切片:

df3 = df.iloc[:,0:3]    #列切片(是视图),选0、1、2三列
df3= df.loc[:,'性别':'数学'] #和上一行等价
print(df3)

行列切片:

df4 = df.iloc[:2,[1,3]]  #行列切片
df4 = df.loc[:'李四',['语文','英语']] #和上一行等价
print(df4)

行列切片:

df5 = df.iloc[[1,3],2:4] #取第1、3行,第2、3列
df5 = df.loc[['李四','赵六'],'数学':'英语'] #和上一行等价
print(df5)

Pandas DataFrame切片器的基本操作及应用相关推荐

  1. c++没有终结符的多行输入如何停止_如何使用iloc和loc 对Pandas Dataframe进行索引和切片...

    在这篇文章中,我们将使用iloc和loc来处理数据.更具体地说,我们将通过iloc和loc例子来学习切片和索引. 一旦我们将一个数据集加载为Pandas dataframe,我们通常希望根据某些条件开 ...

  2. dataframe iloc_如何使用iloc和loc 对Pandas Dataframe进行索引和切片

    在这篇文章中,我们将使用iloc和loc来处理数据.更具体地说,我们将通过iloc和loc例子来学习切片和索引. 一旦我们将一个数据集加载为Pandas dataframe,我们通常希望根据某些条件开 ...

  3. python中iloc切片_如何使用iloc和loc 对Pandas Dataframe进行索引和切片

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 在这篇文章中,我们将使用iloc和loc来处理数据.更具体地说,我们将通过iloc和loc例子来学习切片和 ...

  4. python pandas dataframe 行列选择,切片操作 原创 2017年02月15日 21:43:18 标签: python 30760 python pandas dataframe

    python pandas dataframe 行列选择,切片操作 原创 2017年02月15日 21:43:18 标签: python / 30760 编辑 删除 python pandas dat ...

  5. python dataframe切片_python pandas dataframe 行列选择,切片操作方法

    SQL中的select是根据列的名称来选取:Pandas则更为灵活,不但可根据列名称选取,还可以根据列所在的position(数字,在第几行第几列,注意pandas行列的position是从0开始)选 ...

  6. python mulit函数_python – 将函数应用于MultiIndex pandas.DataFrame列

    我有一个MultiIndex pandas DataFrame,我想在其中的一个列中应用一个函数,并将结果分配给同一列. In [1]: import numpy as np import panda ...

  7. python dataframe loc函数_python pandas.DataFrame.loc函数使用详解

    官方函数 DataFrame.loc Access a group of rows and columns by label(s) or a boolean array. .loc[] is prim ...

  8. pandas.DataFrame.iloc的使用

    pandas.DataFrame.iloc的使用 今天学习时遇到了这个方法,为了加深理解做一下笔记. 这是该方法的文档,从中可以看出,中括号里允许输入可情形有5种. 此外,iloc方法既可以索引行数据 ...

  9. python dataframe取一列_python - 从pandas DataFrame列标题中获取列表

    python - 从pandas DataFrame列标题中获取列表 我想从pandas DataFrame中获取列标题列表. DataFrame将来自用户输入,因此我不知道将会有多少列或将调用它们. ...

  10. 自定义列_如何对Pandas DataFrame进行自定义排序

    Pandas DataFrame有一个内置方法sort_values(),可以根据给定的变量对值进行排序.该方法本身使用起来相当简单,但是它不适用于自定义排序,例如, t恤尺寸:XS.S.M.L和XL ...

最新文章

  1. linux 替换内核 img,查看更改linux内核initrd.img-Go语言中文社区
  2. android --相机使用详解概述
  3. Xshell连接服务器出现(To escape to local shell, press 'Ctrl+Alt+]'.)问题、xshell终端中文乱码完全解决方法
  4. 【机器学习入门笔记7:TensorFlow常量变量的定义】20190210
  5. Hadoop 使用自动化脚本启动hdfs和yarn
  6. 组合模式java怎么获取钥匙_java中组合模式详解和使用方法
  7. 揭秘腾讯云最新音视频及融合通信技术实践
  8. 使用croc命令在Linux系统电脑之间传输文件和文件夹
  9. 三十五岁后,就不能做软件测试了?
  10. 树莓派教程 - 1.2 树莓派GPIO库wiringPi 软件PWM
  11. 软件调试第二版卷一硬件基础 pdf_2020全球C++及系统软件技术大会,C++之父领衔...
  12. 【解读】Http协议
  13. 查看Linux系统版本的命令
  14. 世界排名在20多位的无名小站
  15. VWware虚拟机如何设置固定的IP地址(详细步骤)
  16. PS初学者实例教程——图层样式的学习[斜面和浮雕]
  17. [算法] 剑指offer2 golang 面试题2:二进制加法
  18. 《JAVASE系列》抽象类与接口
  19. 通过Value获取JSON中对应的KEY
  20. 用软件可编程FPGA加速网络边缘的移动应用总结

热门文章

  1. apache2添加网站配置
  2. 茜在人名可以读xi吗_带茜字的女孩名字
  3. Android App图标静态更新方案
  4. android 监听本机网络请求_前端系列课程(2)-网络基础概念(URL)
  5. 前端加速必备之BootCDN
  6. 搭建 WordPress 博客教程
  7. Django 中针对基于类的视图添加 csrf_exempt
  8. 搭建智慧农业物联网云平台——基于阿里云物联网平台构建
  9. 关于Storyboard故事板, Segue 的使用,storyboard的拆分
  10. win10自动连接WIFI的批处理文件