Pandas实战

1.pandas

pandas is an open source, BSD-licensed library providing high-performance, easy-to-use data structures and data analysis tools for the Python programming language.

pandas作为python数据处理的利器,提供了快速便捷处理结构化数据的大量数据结构和函数,兼具了NumPy高性能的数组计算功能以及电子表格和关系型数据库(如SQL)灵活的数据处理功能,并且提供了复杂精细的索引功能,能更加便捷地完成重塑、切片和切块、聚合以及选取数据子集等操作。
因此,pandas也是python进行**机器学习(Machine Learning)**数据操作、准备、清洗的首选框架。

2.quick start

要使用pandas首先需要安装好pandas依赖包,pip安装指令:

pip install pandas

有了pandas环境之后,就可以在项目中引入pandas

import pandas as pd

为了快速开始获取数据,现在直接使用pandas加载网上的table数据:

df = pd.read_html('http://ranking.promisingedu.com/qs')  #  2020年QS世界大学综合排名
df[0]
RankingUniversity English NameCountry/RegionAcademic ReputationEmployer ReputationFaculty StudentInternational FacultyInternational StudentsCitations per FacultyOverall ScoreFree
01麻省理工学院Massachusetts Institute of TechnologyUnited States100.0100.0100.010094.199.8100.0免费评估
12斯坦福大学Stanford UniversityUnited States100.0100.0100.099.867.798.698.4免费评估
23哈佛大学Harvard UniversityUnited States100.0100.098.786.362.299.697.4免费评估
34牛津大学University of OxfordUnited Kingdom100.0100.0100.099.798.584.797.2免费评估
45加利福尼亚理工学院California Institute of TechnologyUnited States97.881.2100.099.487.3100.096.9免费评估
56ETH Zurich - Swiss Federal Institute of Techno...Switzerland98.496.785.01009898.495.9免费评估
67剑桥大学University of CambridgeUnited Kingdom100.0100.0100.010097.674.295.0免费评估
78伦敦大学学院University College LondonUnited Kingdom99.398.798.199.110076.794.8免费评估
89帝国理工学院Imperial College LondonUnited Kingdom98.699.999.810010072.194.1免费评估
910芝加哥大学The University of ChicagoUnited States99.593.796.570.28178.592.0免费评估
1011Nanyang Technological University, Singapore (NTU)Singapore92.193.893.910074.288.891.8免费评估
1111National University of Singapore (NUS)Singapore99.899.288.310076.475.791.8免费评估
1213普林斯顿大学Princeton UniversityUnited States99.998.670.764.967.6100.090.9免费评估
1314康奈尔大学Cornell UniversityUnited States98.790.465.793.872.395.189.3免费评估
1415宾夕法尼亚大学University of PennsylvaniaUnited States95.893.7100.08463.667.688.9免费评估
1516Tsinghua UniversityChina97.499.192.46830.180.488.6免费评估
1617耶鲁大学Yale UniversityUnited States99.999.9100.078.157.453.587.7免费评估
1718哥伦比亚大学Columbia UniversityUnited States99.797.6100.040.196.953.087.4免费评估
1818EPFL - Ecole Polytechnique Federale de LausanneSwitzerland75.677.696.610010098.987.4免费评估
1920爱丁堡大学The University of EdinburghUnited Kingdom97.593.785.69898.653.086.2免费评估
2021密歇根大学安娜堡分校University of Michigan,Ann ArborUnited States98.994.491.079.744.161.686.0免费评估
2122Peking UniversityChina99.199.672.370.736.973.084.3免费评估
2222The University of TokyoJapan100.099.193.311.126.267.984.3免费评估
2324约翰霍普金斯大学Johns Hopkins UniversityUnited States88.352.6100.068.881.577.683.9免费评估
2425杜克大学Duke UniversityUnited States89.084.299.412.459.380.383.8免费评估
2525The University of Hong KongHong Kong97.382.687.210099.144.583.8免费评估
2627曼彻斯特大学The University of ManchesterUnited Kingdom94.997.774.192.698.651.582.7免费评估
2728加州大学伯克利分校University of California,BerkeleyUnited States100.099.930.992.439.797.782.6免费评估
2829澳大利亚国立大学The Australian National UniversityAustralia96.981.337.510099.887.482.1免费评估
2929多伦多大学University of TorontoCanada98.996.371.597.79343.982.1免费评估
....................................
470468Universität des SaarlandesGermany11.95.857.940.847.318.425.1免费评估
471468西悉尼大学Western Sydney UniversityAustralia18.325.98.710055.128.325.1免费评估
472468Yokohama City UniversityJapan6.02.499.94.62.610.025.1免费评估
473474Pontificia Universidad Católica del PerúPeru36.556.319.272.31.725.0免费评估
474474The University of GeorgiaUnited States24.526.316.132.16.636.625.0免费评估
475474University of DelhiIndia37.143.712.11.71.815.625.0免费评估
476477Singapore Management UniversitySingapore14.525.815.710067.824.324.9免费评估
477478Christian-Albrechts-University zu KielGermany18.04.755.111.612.724.124.8免费评估
478478斯特林大学University of StirlingUnited Kingdom10.610.621.175.965.340.724.8免费评估
479480South China University of TechnologyChina12.13.921.213.54.371.324.7免费评估
480480Universidad Externado de ColombiaColombia8.939.079.816.92.21.024.7免费评估
481482UNESPBrazil31.215.535.55.92.214.724.6免费评估
482482Universiti Teknologi Petronas (Petronas)Malaysia12.626.235.582.230.120.924.6免费评估
483484亚伯大学Aberystwyth UniversityUnited Kingdom9.96.028.059.857.342.124.5免费评估
484484Chang Gung UniversityTaiwan3.84.559.33.78.150.224.5免费评估
485484Jilin UniversityChina16.612.653.113.9325.224.5免费评估
486484堪培拉大学University of CanberraAustralia15.512.65.295.568.738.724.5免费评估
487484Wayne State UniversityUnited States9.83.872.618.513.320.124.5免费评估
488489Amirkabir University of TechnologyIran, Islamic Republic of4.715.07.472.694.924.4免费评估
489489Universidad de Santiago de Chile (USACH)Chile35.660.213.18.22.24.724.4免费评估
490491Indian Institute of Technology Guwahati (IITG)India11.715.218.7-1.571.224.3免费评估
491491Lappeenranta-Lahti University of Technology LUTFinland6.617.223.649.428.656.324.3免费评估
492491Auezov South Kazakhstan State University (SKSU)Kazakhstan7.06.194.117.117.71.024.3免费评估
493491Universidad de Montevideo (UM)Uruguay13.417.379.118.13.71.324.3免费评估
494491Aix-Marseille UniversityFrance33.94.913.523.626.625.024.3免费评估
495491特拉华大学University of DelawareUnited States11.010.211.639.322.567.124.3免费评估
496491V. N. Karazin Kharkiv National UniversityUkraine10.811.472.21.378.41.824.3免费评估
497498Czech Technical University in PragueCzech Republic18.739.733.918.257.510.624.2免费评估
498498Université de MontpellierFrance20.318.813.120.139.342.824.2免费评估
499498University of Eastern FinlandFinland14.510.543.827.99.133.524.2免费评估

500 rows × 11 columns

3.Series&DataFrame

pandas框架中最重要的数据结构是**DataFrame(Two-dimensional, size-mutable, potentially heterogeneous tabular data)和Series**(One-dimensional ndarray with axis labels)。虽然它们并不能解决所有问题,但它们为大多数应用提供了一种可靠的、易于使用的基础。

3.1Series

Series是一种类似于一维数组的对象,它由一组数据以及一组与之相关的数据标签(index)组成。

Series创建非常简单,只需要一个python列表:

s = pd.Series(range(10))
s
0    0
1    1
2    2
3    3
4    4
5    5
6    6
7    7
8    8
9    9
dtype: int64

其中,左边一列是Seriesindex,默认情况下index是由0开始的整数序列。

3.2 DataFrame

DataFrame是一个表格型的数据结构,它含有一组有序的列,每列可以是不同的值类型(数值、字符串、布尔值等)。
DataFrame既有行索引(index)也有列索引(column),它可以被看做由Series组成的字典(共用同一个索引)。

DataFrame作为pandas最为常见的数据结构,在数据分析领域也经常使用,创建也非常简单:

import numpy as np
d = pd.DataFrame(np.arange(10).reshape(2, 5))
d
01234
001234
156789

DataFrame最左边一列也是index,与Series不同的是,DataFrame最上面一行是column,而且,DataFrame的每一列数据可以看作是一个Serise。本文的后面部分将重点对DataFrame进行讲解。

4.Pandas实战

本文的实战部分以广东省2020年5月20日婚姻登记数据为例。

df = pd.read_csv('广东省20200520婚姻登记数据.csv', header=None, names=['预约业务', '预约登记号', '预约日期', '预约登记机关', '预约登记机关地址', '预约登记机关电话'])
df.shape
(7054, 6)
df
预约业务预约登记号预约日期预约登记机关预约登记机关地址预约登记机关电话
0结婚登记U022005200022152020-05-20 11:00-11:30湘桥区民政局婚姻登记处潮州市湘桥区湘桥街道金龙大酒店后面0768-2216363
1结婚登记V412005200004172020-05-20 10:00-11:00揭阳市惠来县神泉镇人民政府婚姻登记处揭阳市惠来县神泉镇人民政府公共服务中心一楼(神泉镇东风路东)0663-6711202
2结婚登记N042005200118182020-05-20 10:00-11:00汕尾市海丰县民政局婚姻登记处海丰县324国道县城西段468号0660-6681900
3结婚登记R032005200044102020-05-20 8:30-9:00清远市阳山县民政局婚姻登记处广东省清远市阳山县城连江大道170号民政局二楼0763-7802629
4结婚登记B012005200082192020-05-20 10:00-11:00罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
5结婚登记B012005200090152020-05-20 16:30-17:00罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
6结婚登记E092005200018142020-05-20 11:30-12:00佛山市南海区里水镇人民政府婚姻登记处佛山市南海区里水镇和顺沿江北路6号(和顺行政服务中心)0757-85609977
7结婚登记E032005200057132020-05-20 15:30-16:30佛山市南海区民政局婚姻登记处南海区桂城街道海五路俊雅花园48座1楼0757-86258192
8结婚登记S012005200074172020-05-20 13:00-13:30东莞市民政局婚姻登记管理中心广东省东莞市南城街道鸿福路199号市民服务中心一楼婚姻登记区0769-22220199、0769-22220358
9结婚登记S012005200199112020-05-20 13:00-13:30东莞市民政局婚姻登记管理中心广东省东莞市南城街道鸿福路199号市民服务中心一楼婚姻登记区0769-22220199、0769-22220358
10结婚登记M042005200068192020-05-20 14:30-15:30梅州市丰顺县民政局婚姻登记处广东省梅州市丰顺县广场南0753-6686239
11结婚登记L042005200003152020-05-20 10:00-11:00惠东县民政局婚姻登记处惠州市惠东县新平大道139号0752-8160812
12结婚登记R072005200151112020-05-20 14:00-14:30英德市民政局婚姻登记处英德市英城富强路民政局婚姻登记处(英城镇街道对面)0763-6835698.6835699
13结婚登记H102005200002142020-05-20 11:00-11:30四会市高新区婚姻登记处肇庆高新区富民大厦1楼0758-3643236
14结婚登记N042005200063152020-05-20 8:30-9:00汕尾市海丰县民政局婚姻登记处海丰县324国道县城西段468号0660-6681900
15结婚登记P032005200084192020-05-20 15:30-16:30河源市紫金县民政局婚姻登记处紫金县行政服务中心0762-7812313
16结婚登记P042005200064192020-05-20 10:00-11:00河源市龙川县民政局婚姻登记处河源市龙川县老隆镇隆兴路0762-6899991
17结婚登记L042005200015162020-05-20 10:00-11:00惠东县民政局婚姻登记处惠州市惠东县新平大道139号0752-8160812
18结婚登记P062005200020182020-05-20 10:00-11:00河源市和平县民政局婚姻登记处河源市和平县科技局(工业大道西100米)0762-5612299
19结婚登记F152005200024132020-05-20 15:30-16:30韶关市乐昌市民政局婚姻登记处广东省韶关市乐昌市昌山西路113号0751-5573762
20结婚登记T182005200002112020-05-20 10:00-11:00中山市大涌镇人民政府婚姻登记处广东省中山市大涌镇德政路72号0760-87725325
21结婚登记V122005200004102020-05-20 15:30-16:30揭阳市揭东区白塔镇人民政府婚姻登记处揭阳市揭东区白塔镇人民政府0663-3590601
22结婚登记E182005200028122020-05-20 15:30-16:30佛山市顺德区龙江镇人民政府婚姻登记处顺德区龙江镇龙洲西路镇政府一楼0757-23368705
23结婚登记M052005200064192020-05-20 10:00-11:00梅州市五华县民政局婚姻登记处广东省五华县公共服务中心0753-4458580
24结婚登记M052005200065132020-05-20 14:30-15:30梅州市五华县民政局婚姻登记处广东省五华县公共服务中心0753-4458580
25结婚登记R032005200015162020-05-20 11:30-12:00清远市阳山县民政局婚姻登记处广东省清远市阳山县城连江大道170号民政局二楼0763-7802629
26结婚登记R032005200021112020-05-20 10:00-11:00清远市阳山县民政局婚姻登记处广东省清远市阳山县城连江大道170号民政局二楼0763-7802629
27结婚登记M052005200038152020-05-20 15:30-16:30梅州市五华县民政局婚姻登记处广东省五华县公共服务中心0753-4458580
28结婚登记M022005200035112020-05-20 15:30-16:30梅州市梅县区民政和人力资源社会保障局婚姻登记处(星期一至星期五)上午8:30-12:00下午14:30-18:00 (办公地点:梅县区行政...0753-8586532
29结婚登记H052005200018122020-05-20 9:00-10:00肇庆市封开县民政局婚姻登记处肇庆市封开县大塘一路55号0758-6668835
.....................
7024补领《结婚证》A162005200004362020-05-20 8:30-9:00从化区民政局婚姻登记处广州市从化区温泉镇温泉路99号(自编)(原明月山溪大道2号2-3栋,导航地址:从化区温泉镇望...020-87839333
7025补领《结婚证》W052005200001332020-05-20 10:00-11:00罗定市婚姻登记处广东省云浮市罗定市泷洲中路98号0766-3818863
7026补领《结婚证》C012005200001372020-05-20 15:30-16:30珠海市香洲区民政局婚姻登记处珠海市香洲区健民路东香山湖公园游客服务中心旁0756-2271045
7027补领《结婚证》K032005200001312020-05-20 10:00-11:00茂名市电白区民政局婚姻登记处办证业务地址:茂名市电白区水东镇水东大道中1号;查档地址:迎宾大道72号0668-5112768,5865266
7028补领《结婚证》B022005200003362020-05-20 14:00-14:30深圳市福田区民政局婚姻登记处深圳市福田区农园路30号香蜜公园西门(原市农科中心)0755-82928049
7029补领《结婚证》N082005200001332020-05-20 15:30-16:30陆丰市民政局婚姻登记南塘分处陆丰市南塘镇西宛大道西一排1号0660-8280004
7030补领《结婚证》A152005200001362020-05-20 14:30-15:30增城区民政局婚姻登记处广州市增城区荔湖街景观大道北7号区政务服务中心B区婚姻登记服务厅020-82655833、020-82655838
7031补领《结婚证》B102005200001392020-05-20 14:30-15:30深圳市光明区民政局婚姻登记处深圳市光明新区光明华夏二路光明商会大厦三楼0755-88211351
7032补领《结婚证》B012005200005352020-05-20 14:30-15:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
7033补领《结婚证》B022005200002392020-05-20 9:00-10:00深圳市福田区民政局婚姻登记处深圳市福田区农园路30号香蜜公园西门(原市农科中心)0755-82928049
7034补领《结婚证》B012005200003382020-05-20 15:30-16:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
7035补领《结婚证》A112005200002332020-05-20 14:30-15:30广州市番禺区民政局婚姻登记处广州市番禺区市桥街兴泰路274号C3栋3楼(即番禺基盛万科广场C3栋3楼)020-84834583
7036补领《结婚证》B032005200001352020-05-20 9:00-10:00南山区民政局婚姻登记处深圳市南山区南头街与常兴路交叉路口西南处0755-26661613
7037补领《结婚证》K042005200002372020-05-20 9:00-10:00高州市民政局婚姻登记处广东省茂名市高州市谢观路38号0668-6670660
7038补领《结婚证》A162005200005352020-05-20 14:30-15:30从化区民政局婚姻登记处广州市从化区温泉镇温泉路99号(自编)(原明月山溪大道2号2-3栋,导航地址:从化区温泉镇望...020-87839333
7039补领《结婚证》B082005200003302020-05-20 9:00-10:00深圳市龙华区民政局婚姻登记处深圳市龙华区清龙路8号0755-23336173
7040补领《结婚证》K042005200005392020-05-20 14:30-15:30高州市民政局婚姻登记处广东省茂名市高州市谢观路38号0668-6670660
7041补领《离婚证》K052005200001492020-05-20 8:30-9:00化州市民政局婚姻登记处广东省茂名市化州市兆康时代广场西南50米0668—7320618
7042补领《离婚证》H072005200001452020-05-20 10:00-11:00肇庆市德庆县民政局婚姻登记处德城镇登云中路服务中心0758-7863868
7043补领《离婚证》G102005200001422020-05-20 15:30-16:30吴川市民政局婚姻登记中心广东省湛江市吴川市海滨街道创业路8号(星桥大厦四楼)0759-5507836
7044婚姻登记记录证明S012005200001532020-05-20 15:30-16:30东莞市民政局婚姻登记管理中心广东省东莞市南城街道鸿福路199号市民服务中心一楼婚姻登记区0769-22220199、0769-22220358
7045婚姻登记记录证明B082005200001542020-05-20 14:00-14:30深圳市龙华区民政局婚姻登记处深圳市龙华区清龙路8号0755-23336173
7046婚姻登记记录证明J052005200001522020-05-20 15:30-16:30开平市民政局婚姻登记处广东省江门市开平市东兴大道人和东路10号0750-2215434
7047婚姻登记记录证明E042005200001552020-05-20 9:00-10:00佛山市南海区九江镇人民政府婚姻登记处南海区九江镇梅圳广佛壹号商贸物流城启航大道1号A栋九江镇行政综合服务中心婚姻登记处0757-81866127
7048婚姻登记记录证明B022005200003582020-05-20 9:00-10:00深圳市福田区民政局婚姻登记处深圳市福田区农园路30号香蜜公园西门(原市农科中心)0755-82928049
7049婚姻登记记录证明M062005200002592020-05-20 9:00-10:00兴宁市民政局婚姻登记处广东省梅州市兴宁市和平路文化广场行政服务中心3层0753-3253381
7050婚姻登记记录证明B082005200002502020-05-20 9:00-10:00深圳市龙华区民政局婚姻登记处深圳市龙华区清龙路8号0755-23336173
7051婚姻登记记录证明V522005200001572020-05-20 16:30-17:00普宁市洪阳镇人民政府婚姻登记处普宁市洪阳镇政府大院内公共服务中心婚姻登记窗口0663-2842244
7052婚姻登记记录证明D172005200001532020-05-20 10:00-11:00汕头市潮南区民政局婚姻登记处广东省汕头市潮南区峡山街道东山居委东祥路0754-87917596
7053婚姻登记记录证明M062005200001552020-05-20 8:30-9:00兴宁市民政局婚姻登记处广东省梅州市兴宁市和平路文化广场行政服务中心3层0753-3253381

7054 rows × 6 columns

上面通过pd.read_csv读取csv文件数据转换成DataFrame保存在df变量中。pandas提供了很多便捷的DataFrame操作,使得用户可以通过简单的代码实现很多复杂的数据表处理的功能,并且远比直接使用Excel高效得多。下面以不同场景来进行pandas操作讲解。

4.1筛选列(column

现在要筛选出预约登记号这一列,pandas提供了类似Numpy的索引功能,可以通过df.预约登记号或者df['预约登记号']实现。

df.预约登记号
0       U02200520002215
1       V41200520000417
2       N04200520011818
3       R03200520004410
4       B01200520008219
5       B01200520009015
6       E09200520001814
7       E03200520005713
8       S01200520007417
9       S01200520019911
10      M04200520006819
11      L04200520000315
12      R07200520015111
13      H10200520000214
14      N04200520006315
15      P03200520008419
16      P04200520006419
17      L04200520001516
18      P06200520002018
19      F15200520002413
20      T18200520000211
21      V12200520000410
22      E18200520002812
23      M05200520006419
24      M05200520006513
25      R03200520001516
26      R03200520002111
27      M05200520003815
28      M02200520003511
29      H05200520001812
             ...       
7024    A16200520000436
7025    W05200520000133
7026    C01200520000137
7027    K03200520000131
7028    B02200520000336
7029    N08200520000133
7030    A15200520000136
7031    B10200520000139
7032    B01200520000535
7033    B02200520000239
7034    B01200520000338
7035    A11200520000233
7036    B03200520000135
7037    K04200520000237
7038    A16200520000535
7039    B08200520000330
7040    K04200520000539
7041    K05200520000149
7042    H07200520000145
7043    G10200520000142
7044    S01200520000153
7045    B08200520000154
7046    J05200520000152
7047    E04200520000155
7048    B02200520000358
7049    M06200520000259
7050    B08200520000250
7051    V52200520000157
7052    D17200520000153
7053    M06200520000155
Name: 预约登记号, Length: 7054, dtype: object

值得注意的是,如果列名包含空格()等特殊字符,那么只能通过类似python获取字典值的方式df['列名']来获取。
另外,跟上面提到的一样,这里筛选出来的每一列都是一个Series,所以DataFrame可以简单得看成是列方向上的Series集合

type(df['预约登记号'])
pandas.core.series.Series

如果要筛选多列,则可以传入列名列表:

df[['预约登记号', '预约日期']]
预约登记号预约日期
0U022005200022152020-05-20 11:00-11:30
1V412005200004172020-05-20 10:00-11:00
2N042005200118182020-05-20 10:00-11:00
3R032005200044102020-05-20 8:30-9:00
4B012005200082192020-05-20 10:00-11:00
5B012005200090152020-05-20 16:30-17:00
6E092005200018142020-05-20 11:30-12:00
7E032005200057132020-05-20 15:30-16:30
8S012005200074172020-05-20 13:00-13:30
9S012005200199112020-05-20 13:00-13:30
10M042005200068192020-05-20 14:30-15:30
11L042005200003152020-05-20 10:00-11:00
12R072005200151112020-05-20 14:00-14:30
13H102005200002142020-05-20 11:00-11:30
14N042005200063152020-05-20 8:30-9:00
15P032005200084192020-05-20 15:30-16:30
16P042005200064192020-05-20 10:00-11:00
17L042005200015162020-05-20 10:00-11:00
18P062005200020182020-05-20 10:00-11:00
19F152005200024132020-05-20 15:30-16:30
20T182005200002112020-05-20 10:00-11:00
21V122005200004102020-05-20 15:30-16:30
22E182005200028122020-05-20 15:30-16:30
23M052005200064192020-05-20 10:00-11:00
24M052005200065132020-05-20 14:30-15:30
25R032005200015162020-05-20 11:30-12:00
26R032005200021112020-05-20 10:00-11:00
27M052005200038152020-05-20 15:30-16:30
28M022005200035112020-05-20 15:30-16:30
29H052005200018122020-05-20 9:00-10:00
.........
7024A162005200004362020-05-20 8:30-9:00
7025W052005200001332020-05-20 10:00-11:00
7026C012005200001372020-05-20 15:30-16:30
7027K032005200001312020-05-20 10:00-11:00
7028B022005200003362020-05-20 14:00-14:30
7029N082005200001332020-05-20 15:30-16:30
7030A152005200001362020-05-20 14:30-15:30
7031B102005200001392020-05-20 14:30-15:30
7032B012005200005352020-05-20 14:30-15:30
7033B022005200002392020-05-20 9:00-10:00
7034B012005200003382020-05-20 15:30-16:30
7035A112005200002332020-05-20 14:30-15:30
7036B032005200001352020-05-20 9:00-10:00
7037K042005200002372020-05-20 9:00-10:00
7038A162005200005352020-05-20 14:30-15:30
7039B082005200003302020-05-20 9:00-10:00
7040K042005200005392020-05-20 14:30-15:30
7041K052005200001492020-05-20 8:30-9:00
7042H072005200001452020-05-20 10:00-11:00
7043G102005200001422020-05-20 15:30-16:30
7044S012005200001532020-05-20 15:30-16:30
7045B082005200001542020-05-20 14:00-14:30
7046J052005200001522020-05-20 15:30-16:30
7047E042005200001552020-05-20 9:00-10:00
7048B022005200003582020-05-20 9:00-10:00
7049M062005200002592020-05-20 9:00-10:00
7050B082005200002502020-05-20 9:00-10:00
7051V522005200001572020-05-20 16:30-17:00
7052D172005200001532020-05-20 10:00-11:00
7053M062005200001552020-05-20 8:30-9:00

7054 rows × 2 columns

4.2筛选行(row)

DataFrame的每一行数据可以看成是一个索引(index)和一组数据(series)组成的元组(tuple,下面遍历行数据例子,也显而易见得说明其真实数据结构确实如此:

for row in df.iterrows():
    print(row)
    break
(0, 预约业务                          结婚登记
预约登记号              U02200520002215
预约日期        2020-05-20 11:00-11:30
预约登记机关                 湘桥区民政局婚姻登记处
预约登记机关地址         潮州市湘桥区湘桥街道金龙大酒店后面
预约登记机关电话              0768-2216363
Name: 0, dtype: object)

所以,更优雅的方式是通过分别读取indexSeries的方式遍历行数据:

for index, row in df.iterrows():
    business = row['预约业务']
    business_no = row['预约登记号']
    print(index, business, business_no)
    break
0 结婚登记 U02200520002215

对于DataFramepandas提供了**切片(slice)**的方式来进行数据筛选。比如筛选出前10行:

df[:10]
预约业务预约登记号预约日期预约登记机关预约登记机关地址预约登记机关电话
0结婚登记U022005200022152020-05-20 11:00-11:30湘桥区民政局婚姻登记处潮州市湘桥区湘桥街道金龙大酒店后面0768-2216363
1结婚登记V412005200004172020-05-20 10:00-11:00揭阳市惠来县神泉镇人民政府婚姻登记处揭阳市惠来县神泉镇人民政府公共服务中心一楼(神泉镇东风路东)0663-6711202
2结婚登记N042005200118182020-05-20 10:00-11:00汕尾市海丰县民政局婚姻登记处海丰县324国道县城西段468号0660-6681900
3结婚登记R032005200044102020-05-20 8:30-9:00清远市阳山县民政局婚姻登记处广东省清远市阳山县城连江大道170号民政局二楼0763-7802629
4结婚登记B012005200082192020-05-20 10:00-11:00罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
5结婚登记B012005200090152020-05-20 16:30-17:00罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
6结婚登记E092005200018142020-05-20 11:30-12:00佛山市南海区里水镇人民政府婚姻登记处佛山市南海区里水镇和顺沿江北路6号(和顺行政服务中心)0757-85609977
7结婚登记E032005200057132020-05-20 15:30-16:30佛山市南海区民政局婚姻登记处南海区桂城街道海五路俊雅花园48座1楼0757-86258192
8结婚登记S012005200074172020-05-20 13:00-13:30东莞市民政局婚姻登记管理中心广东省东莞市南城街道鸿福路199号市民服务中心一楼婚姻登记区0769-22220199、0769-22220358
9结婚登记S012005200199112020-05-20 13:00-13:30东莞市民政局婚姻登记管理中心广东省东莞市南城街道鸿福路199号市民服务中心一楼婚姻登记区0769-22220199、0769-22220358
df[10:20]
预约业务预约登记号预约日期预约登记机关预约登记机关地址预约登记机关电话
10结婚登记M042005200068192020-05-20 14:30-15:30梅州市丰顺县民政局婚姻登记处广东省梅州市丰顺县广场南0753-6686239
11结婚登记L042005200003152020-05-20 10:00-11:00惠东县民政局婚姻登记处惠州市惠东县新平大道139号0752-8160812
12结婚登记R072005200151112020-05-20 14:00-14:30英德市民政局婚姻登记处英德市英城富强路民政局婚姻登记处(英城镇街道对面)0763-6835698.6835699
13结婚登记H102005200002142020-05-20 11:00-11:30四会市高新区婚姻登记处肇庆高新区富民大厦1楼0758-3643236
14结婚登记N042005200063152020-05-20 8:30-9:00汕尾市海丰县民政局婚姻登记处海丰县324国道县城西段468号0660-6681900
15结婚登记P032005200084192020-05-20 15:30-16:30河源市紫金县民政局婚姻登记处紫金县行政服务中心0762-7812313
16结婚登记P042005200064192020-05-20 10:00-11:00河源市龙川县民政局婚姻登记处河源市龙川县老隆镇隆兴路0762-6899991
17结婚登记L042005200015162020-05-20 10:00-11:00惠东县民政局婚姻登记处惠州市惠东县新平大道139号0752-8160812
18结婚登记P062005200020182020-05-20 10:00-11:00河源市和平县民政局婚姻登记处河源市和平县科技局(工业大道西100米)0762-5612299
19结婚登记F152005200024132020-05-20 15:30-16:30韶关市乐昌市民政局婚姻登记处广东省韶关市乐昌市昌山西路113号0751-5573762
df[-10:]
预约业务预约登记号预约日期预约登记机关预约登记机关地址预约登记机关电话
7044婚姻登记记录证明S012005200001532020-05-20 15:30-16:30东莞市民政局婚姻登记管理中心广东省东莞市南城街道鸿福路199号市民服务中心一楼婚姻登记区0769-22220199、0769-22220358
7045婚姻登记记录证明B082005200001542020-05-20 14:00-14:30深圳市龙华区民政局婚姻登记处深圳市龙华区清龙路8号0755-23336173
7046婚姻登记记录证明J052005200001522020-05-20 15:30-16:30开平市民政局婚姻登记处广东省江门市开平市东兴大道人和东路10号0750-2215434
7047婚姻登记记录证明E042005200001552020-05-20 9:00-10:00佛山市南海区九江镇人民政府婚姻登记处南海区九江镇梅圳广佛壹号商贸物流城启航大道1号A栋九江镇行政综合服务中心婚姻登记处0757-81866127
7048婚姻登记记录证明B022005200003582020-05-20 9:00-10:00深圳市福田区民政局婚姻登记处深圳市福田区农园路30号香蜜公园西门(原市农科中心)0755-82928049
7049婚姻登记记录证明M062005200002592020-05-20 9:00-10:00兴宁市民政局婚姻登记处广东省梅州市兴宁市和平路文化广场行政服务中心3层0753-3253381
7050婚姻登记记录证明B082005200002502020-05-20 9:00-10:00深圳市龙华区民政局婚姻登记处深圳市龙华区清龙路8号0755-23336173
7051婚姻登记记录证明V522005200001572020-05-20 16:30-17:00普宁市洪阳镇人民政府婚姻登记处普宁市洪阳镇政府大院内公共服务中心婚姻登记窗口0663-2842244
7052婚姻登记记录证明D172005200001532020-05-20 10:00-11:00汕头市潮南区民政局婚姻登记处广东省汕头市潮南区峡山街道东山居委东祥路0754-87917596
7053婚姻登记记录证明M062005200001552020-05-20 8:30-9:00兴宁市民政局婚姻登记处广东省梅州市兴宁市和平路文化广场行政服务中心3层0753-3253381

DataFram的切片还能对列起作用,例如,筛选出前十行中的前两列:

df[:10]
预约业务预约登记号预约日期预约登记机关预约登记机关地址预约登记机关电话
0结婚登记U022005200022152020-05-20 11:00-11:30湘桥区民政局婚姻登记处潮州市湘桥区湘桥街道金龙大酒店后面0768-2216363
1结婚登记V412005200004172020-05-20 10:00-11:00揭阳市惠来县神泉镇人民政府婚姻登记处揭阳市惠来县神泉镇人民政府公共服务中心一楼(神泉镇东风路东)0663-6711202
2结婚登记N042005200118182020-05-20 10:00-11:00汕尾市海丰县民政局婚姻登记处海丰县324国道县城西段468号0660-6681900
3结婚登记R032005200044102020-05-20 8:30-9:00清远市阳山县民政局婚姻登记处广东省清远市阳山县城连江大道170号民政局二楼0763-7802629
4结婚登记B012005200082192020-05-20 10:00-11:00罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
5结婚登记B012005200090152020-05-20 16:30-17:00罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
6结婚登记E092005200018142020-05-20 11:30-12:00佛山市南海区里水镇人民政府婚姻登记处佛山市南海区里水镇和顺沿江北路6号(和顺行政服务中心)0757-85609977
7结婚登记E032005200057132020-05-20 15:30-16:30佛山市南海区民政局婚姻登记处南海区桂城街道海五路俊雅花园48座1楼0757-86258192
8结婚登记S012005200074172020-05-20 13:00-13:30东莞市民政局婚姻登记管理中心广东省东莞市南城街道鸿福路199号市民服务中心一楼婚姻登记区0769-22220199、0769-22220358
9结婚登记S012005200199112020-05-20 13:00-13:30东莞市民政局婚姻登记管理中心广东省东莞市南城街道鸿福路199号市民服务中心一楼婚姻登记区0769-22220199、0769-22220358

直接通过类python或者Numpy表达式的方式来获取切片显然更加直观,出于性能考虑,pandas官方还是建议用户使用atiatlociloc等方法来筛选数据:
While standard Python / Numpy expressions for selecting and setting are intuitive and come in handy for interactive work, for production code, we recommend the optimized pandas data access methods, .at, .iat, .loc and .iloc.

下面就来介绍这里提到的atiatlociloc方法。

4.3使用pandas方法筛选数据
4.3.1.DataFrame.at

DataFrame.at方法可以根据行和列的label值来获取对应“单元格”的数据。

df.at[0, '预约登记号']
'U02200520002215'

上面的方法等价于:

df['预约登记号'][0]
'U02200520002215'
4.3.2DataFrame.iat

DataFrame.iat方法可以根据行和列的index(索引)值来获取对应“单元格”的数据。

df.iat[0, 1]
'U02200520002215'
4.3.3DataFrame.loc

DataFrame.loc方法可以根据参数返回若干行或列数据,可以传递的参数情况如下:

  • 单个label值,如5或者a(需要注意的是,这里的5label值,而不是下表值)
  • label列表,如[‘a’, ‘b’, ‘c’]
  • 切片对象,如:‘a’:‘f’
  • 一个长度和对应维度数据条数相同的boolean类型列表,如:[True, False, True]
  • 一个回调函数

DataFrame.loc[] is primarily label based, but may also be used with a boolean array.

接下来是几个应用DataFrame.loc的例子。

  • 单个label
df.loc[0]
预约业务                          结婚登记
预约登记号              U02200520002215
预约日期        2020-05-20 11:00-11:30
预约登记机关                 湘桥区民政局婚姻登记处
预约登记机关地址         潮州市湘桥区湘桥街道金龙大酒店后面
预约登记机关电话              0768-2216363
Name: 0, dtype: object

返回的是Series类型的行数据。

  • label值列表
df.loc[[0, 5, 10, 15, 20]]
预约业务预约登记号预约日期预约登记机关预约登记机关地址预约登记机关电话
0结婚登记U022005200022152020-05-20 11:00-11:30湘桥区民政局婚姻登记处潮州市湘桥区湘桥街道金龙大酒店后面0768-2216363
5结婚登记B012005200090152020-05-20 16:30-17:00罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
10结婚登记M042005200068192020-05-20 14:30-15:30梅州市丰顺县民政局婚姻登记处广东省梅州市丰顺县广场南0753-6686239
15结婚登记P032005200084192020-05-20 15:30-16:30河源市紫金县民政局婚姻登记处紫金县行政服务中心0762-7812313
20结婚登记T182005200002112020-05-20 10:00-11:00中山市大涌镇人民政府婚姻登记处广东省中山市大涌镇德政路72号0760-87725325

使用列表返回的是若干行数据(Series)组成的DataFrame

  • 行和列的label
df.loc[0, '预约登记号']
'U02200520002215'

等价于df['预约登记号'][0]df.at[0, '预约登记号']

  • 行的label值切片和单个列label
df.loc[0:5, '预约登记号']
0    U02200520002215
1    V41200520000417
2    N04200520011818
3    R03200520004410
4    B01200520008219
5    B01200520009015
Name: 预约登记号, dtype: object

需要注意的是,DataFrame.loc传入切片时(行或列),返回包括切片的开始和结束的元素对应的数据。

  • 长度与行数相同的boolean类型列表
df[:5].loc[[True, False, True, False, True]]
预约业务预约登记号预约日期预约登记机关预约登记机关地址预约登记机关电话
0结婚登记U022005200022152020-05-20 11:00-11:30湘桥区民政局婚姻登记处潮州市湘桥区湘桥街道金龙大酒店后面0768-2216363
2结婚登记N042005200118182020-05-20 10:00-11:00汕尾市海丰县民政局婚姻登记处海丰县324国道县城西段468号0660-6681900
4结婚登记B012005200082192020-05-20 10:00-11:00罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873

注意,当使用boolean类型列表时,长度必须要与DataFrame的行或列的记录条数相同。这里为了简便,先筛选出了前5行数据,再进行loc操作。

  • 返回boolean类型Series的条件语句
df.loc[df['预约业务'] == '结婚登记']
预约业务预约登记号预约日期预约登记机关预约登记机关地址预约登记机关电话
0结婚登记U022005200022152020-05-20 11:00-11:30湘桥区民政局婚姻登记处潮州市湘桥区湘桥街道金龙大酒店后面0768-2216363
1结婚登记V412005200004172020-05-20 10:00-11:00揭阳市惠来县神泉镇人民政府婚姻登记处揭阳市惠来县神泉镇人民政府公共服务中心一楼(神泉镇东风路东)0663-6711202
2结婚登记N042005200118182020-05-20 10:00-11:00汕尾市海丰县民政局婚姻登记处海丰县324国道县城西段468号0660-6681900
3结婚登记R032005200044102020-05-20 8:30-9:00清远市阳山县民政局婚姻登记处广东省清远市阳山县城连江大道170号民政局二楼0763-7802629
4结婚登记B012005200082192020-05-20 10:00-11:00罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
5结婚登记B012005200090152020-05-20 16:30-17:00罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
6结婚登记E092005200018142020-05-20 11:30-12:00佛山市南海区里水镇人民政府婚姻登记处佛山市南海区里水镇和顺沿江北路6号(和顺行政服务中心)0757-85609977
7结婚登记E032005200057132020-05-20 15:30-16:30佛山市南海区民政局婚姻登记处南海区桂城街道海五路俊雅花园48座1楼0757-86258192
8结婚登记S012005200074172020-05-20 13:00-13:30东莞市民政局婚姻登记管理中心广东省东莞市南城街道鸿福路199号市民服务中心一楼婚姻登记区0769-22220199、0769-22220358
9结婚登记S012005200199112020-05-20 13:00-13:30东莞市民政局婚姻登记管理中心广东省东莞市南城街道鸿福路199号市民服务中心一楼婚姻登记区0769-22220199、0769-22220358
10结婚登记M042005200068192020-05-20 14:30-15:30梅州市丰顺县民政局婚姻登记处广东省梅州市丰顺县广场南0753-6686239
11结婚登记L042005200003152020-05-20 10:00-11:00惠东县民政局婚姻登记处惠州市惠东县新平大道139号0752-8160812
12结婚登记R072005200151112020-05-20 14:00-14:30英德市民政局婚姻登记处英德市英城富强路民政局婚姻登记处(英城镇街道对面)0763-6835698.6835699
13结婚登记H102005200002142020-05-20 11:00-11:30四会市高新区婚姻登记处肇庆高新区富民大厦1楼0758-3643236
14结婚登记N042005200063152020-05-20 8:30-9:00汕尾市海丰县民政局婚姻登记处海丰县324国道县城西段468号0660-6681900
15结婚登记P032005200084192020-05-20 15:30-16:30河源市紫金县民政局婚姻登记处紫金县行政服务中心0762-7812313
16结婚登记P042005200064192020-05-20 10:00-11:00河源市龙川县民政局婚姻登记处河源市龙川县老隆镇隆兴路0762-6899991
17结婚登记L042005200015162020-05-20 10:00-11:00惠东县民政局婚姻登记处惠州市惠东县新平大道139号0752-8160812
18结婚登记P062005200020182020-05-20 10:00-11:00河源市和平县民政局婚姻登记处河源市和平县科技局(工业大道西100米)0762-5612299
19结婚登记F152005200024132020-05-20 15:30-16:30韶关市乐昌市民政局婚姻登记处广东省韶关市乐昌市昌山西路113号0751-5573762
20结婚登记T182005200002112020-05-20 10:00-11:00中山市大涌镇人民政府婚姻登记处广东省中山市大涌镇德政路72号0760-87725325
21结婚登记V122005200004102020-05-20 15:30-16:30揭阳市揭东区白塔镇人民政府婚姻登记处揭阳市揭东区白塔镇人民政府0663-3590601
22结婚登记E182005200028122020-05-20 15:30-16:30佛山市顺德区龙江镇人民政府婚姻登记处顺德区龙江镇龙洲西路镇政府一楼0757-23368705
23结婚登记M052005200064192020-05-20 10:00-11:00梅州市五华县民政局婚姻登记处广东省五华县公共服务中心0753-4458580
24结婚登记M052005200065132020-05-20 14:30-15:30梅州市五华县民政局婚姻登记处广东省五华县公共服务中心0753-4458580
25结婚登记R032005200015162020-05-20 11:30-12:00清远市阳山县民政局婚姻登记处广东省清远市阳山县城连江大道170号民政局二楼0763-7802629
26结婚登记R032005200021112020-05-20 10:00-11:00清远市阳山县民政局婚姻登记处广东省清远市阳山县城连江大道170号民政局二楼0763-7802629
27结婚登记M052005200038152020-05-20 15:30-16:30梅州市五华县民政局婚姻登记处广东省五华县公共服务中心0753-4458580
28结婚登记M022005200035112020-05-20 15:30-16:30梅州市梅县区民政和人力资源社会保障局婚姻登记处(星期一至星期五)上午8:30-12:00下午14:30-18:00 (办公地点:梅县区行政...0753-8586532
29结婚登记H052005200018122020-05-20 9:00-10:00肇庆市封开县民政局婚姻登记处肇庆市封开县大塘一路55号0758-6668835
.....................
6759结婚登记E072005200042142020-05-20 10:00-11:00佛山市南海区狮山镇人民政府婚姻登记处南海区狮山镇中心城区狮山行政服务中心0757-86689616
6760结婚登记R062005200160122020-05-20 10:00-11:00清远市清新区民政局婚姻登记处广东省清远市清新区玄真路160763-5810964
6761结婚登记N052005200025112020-05-20 8:30-9:00汕尾市陆河县民政局婚姻登记处陆河县河田镇朝阳路民政局0660-5662099
6762结婚登记W032005200040182020-05-20 10:00-11:00云浮市郁南县民政局婚姻登记处广东郁南县都城镇一环路14号0766-7336977
6763结婚登记D062005200038142020-05-20 14:30-15:30汕头市濠江区民政局婚姻登记处广东省汕头市濠江区马滘街道南山湾疏港大道与达南路交叉口西300米路北(濠江区行政服务中心)0754-86702334
6764结婚登记E072005200037152020-05-20 15:30-16:30佛山市南海区狮山镇人民政府婚姻登记处南海区狮山镇中心城区狮山行政服务中心0757-86689616
6765结婚登记M042005200103112020-05-20 16:30-17:00梅州市丰顺县民政局婚姻登记处广东省梅州市丰顺县广场南0753-6686239
6766结婚登记V162005200012112020-05-20 15:30-16:30揭阳市揭东区新亨镇人民政府婚姻登记处广东省揭阳市揭东区206国道0663-3432927
6767结婚登记M042005200108132020-05-20 15:30-16:30梅州市丰顺县民政局婚姻登记处广东省梅州市丰顺县广场南0753-6686239
6768结婚登记M052005200066132020-05-20 11:00-11:30梅州市五华县民政局婚姻登记处广东省五华县公共服务中心0753-4458580
6769结婚登记E232005200007152020-05-20 16:30-17:00佛山市三水区大塘镇人民政府婚姻登记处三水区大塘镇大兴大道中96号大塘镇行政服务中心二楼0757-87278699
6770结婚登记J072005200038152020-05-20 10:00-11:00恩平市民政局婚姻登记处广东省江门市恩平市东成镇锦江国际新城情人街9号商铺70-73号0750-7739781
6771结婚登记W042005200044182020-05-20 14:30-15:30云浮市云安区民政局婚姻登记处云浮市云安区六都镇白沙塘行政区民政局0766-8638535
6772结婚登记E012005200015132020-05-20 11:00-11:30佛山市禅城区民政局婚姻登记处佛山市禅城区魁奇一路澜石(国际)金属交易中心区行政服务中心四楼0757-82028881(结婚);0757-82028880(离婚)
6773结婚登记J042005200062122020-05-20 15:30-16:30台山市民政局婚姻登记处台山市台城桥湖路39号2楼0750-5503322
6774结婚登记E032005200080102020-05-20 10:00-11:00佛山市南海区民政局婚姻登记处南海区桂城街道海五路俊雅花园48座1楼0757-86258192
6775结婚登记F142005200018112020-05-20 14:30-15:30韶关市新丰县民政局婚姻登记处广东省韶关市新丰县群英路24号0751-2299399
6776结婚登记D062005200034172020-05-20 11:00-11:30汕头市濠江区民政局婚姻登记处广东省汕头市濠江区马滘街道南山湾疏港大道与达南路交叉口西300米路北(濠江区行政服务中心)0754-86702334
6777结婚登记J072005200041122020-05-20 11:30-12:00恩平市民政局婚姻登记处广东省江门市恩平市东成镇锦江国际新城情人街9号商铺70-73号0750-7739781
6778结婚登记E012005200032182020-05-20 10:00-11:00佛山市禅城区民政局婚姻登记处佛山市禅城区魁奇一路澜石(国际)金属交易中心区行政服务中心四楼0757-82028881(结婚);0757-82028880(离婚)
6779结婚登记E082005200042102020-05-20 15:30-16:30佛山市南海区大沥镇人民政府婚姻登记处南海区大沥镇振兴路54号大沥行政服务中心0757-85593619
6780结婚登记L052005200018162020-05-20 14:30-15:30龙门县民政局婚姻登记处广东省惠州市龙门县香滨东路7-60752-7889380
6781结婚登记N022005200068132020-05-20 8:30-9:00汕尾市城区民政局婚姻登记处汕尾市城区东海大厦城区民政局二楼0660-3399373
6782结婚登记U022005200106172020-05-20 16:30-17:00湘桥区民政局婚姻登记处潮州市湘桥区湘桥街道金龙大酒店后面0768-2216363
6783结婚登记R032005200069192020-05-20 16:30-17:00清远市阳山县民政局婚姻登记处广东省清远市阳山县城连江大道170号民政局二楼0763-7802629
6784结婚登记H082005200030192020-05-20 8:30-9:00肇庆市高要区民政局婚姻登记处广东省肇庆市高要区世纪大道11号0758-8369511
6785结婚登记Q022005200057152020-05-20 8:30-9:00阳江市江城区民政局婚姻登记处阳江市江城区漠江路德兴街1号江城区婚姻登记服务大厅0662-3109338
6786结婚登记P032005200081182020-05-20 15:30-16:30河源市紫金县民政局婚姻登记处紫金县行政服务中心0762-7812313
6787结婚登记M052005200050132020-05-20 8:30-9:00梅州市五华县民政局婚姻登记处广东省五华县公共服务中心0753-4458580
6788结婚登记M042005200092112020-05-20 10:00-11:00梅州市丰顺县民政局婚姻登记处广东省梅州市丰顺县广场南0753-6686239

6789 rows × 6 columns

  • 返回boolean类型Series的条件语句和一个列label
df.loc[df['预约业务'] == '结婚登记', ['预约登记号']]
预约登记号
0U02200520002215
1V41200520000417
2N04200520011818
3R03200520004410
4B01200520008219
5B01200520009015
6E09200520001814
7E03200520005713
8S01200520007417
9S01200520019911
10M04200520006819
11L04200520000315
12R07200520015111
13H10200520000214
14N04200520006315
15P03200520008419
16P04200520006419
17L04200520001516
18P06200520002018
19F15200520002413
20T18200520000211
21V12200520000410
22E18200520002812
23M05200520006419
24M05200520006513
25R03200520001516
26R03200520002111
27M05200520003815
28M02200520003511
29H05200520001812
......
6759E07200520004214
6760R06200520016012
6761N05200520002511
6762W03200520004018
6763D06200520003814
6764E07200520003715
6765M04200520010311
6766V16200520001211
6767M04200520010813
6768M05200520006613
6769E23200520000715
6770J07200520003815
6771W04200520004418
6772E01200520001513
6773J04200520006212
6774E03200520008010
6775F14200520001811
6776D06200520003417
6777J07200520004112
6778E01200520003218
6779E08200520004210
6780L05200520001816
6781N02200520006813
6782U02200520010617
6783R03200520006919
6784H08200520003019
6785Q02200520005715
6786P03200520008118
6787M05200520005013
6788M04200520009211

6789 rows × 1 columns

  • 返回boolean类型Series的函数
df.loc[lambda df: df['预约业务'] == '结婚登记']
预约业务预约登记号预约日期预约登记机关预约登记机关地址预约登记机关电话
0结婚登记U022005200022152020-05-20 11:00-11:30湘桥区民政局婚姻登记处潮州市湘桥区湘桥街道金龙大酒店后面0768-2216363
1结婚登记V412005200004172020-05-20 10:00-11:00揭阳市惠来县神泉镇人民政府婚姻登记处揭阳市惠来县神泉镇人民政府公共服务中心一楼(神泉镇东风路东)0663-6711202
2结婚登记N042005200118182020-05-20 10:00-11:00汕尾市海丰县民政局婚姻登记处海丰县324国道县城西段468号0660-6681900
3结婚登记R032005200044102020-05-20 8:30-9:00清远市阳山县民政局婚姻登记处广东省清远市阳山县城连江大道170号民政局二楼0763-7802629
4结婚登记B012005200082192020-05-20 10:00-11:00罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
5结婚登记B012005200090152020-05-20 16:30-17:00罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
6结婚登记E092005200018142020-05-20 11:30-12:00佛山市南海区里水镇人民政府婚姻登记处佛山市南海区里水镇和顺沿江北路6号(和顺行政服务中心)0757-85609977
7结婚登记E032005200057132020-05-20 15:30-16:30佛山市南海区民政局婚姻登记处南海区桂城街道海五路俊雅花园48座1楼0757-86258192
8结婚登记S012005200074172020-05-20 13:00-13:30东莞市民政局婚姻登记管理中心广东省东莞市南城街道鸿福路199号市民服务中心一楼婚姻登记区0769-22220199、0769-22220358
9结婚登记S012005200199112020-05-20 13:00-13:30东莞市民政局婚姻登记管理中心广东省东莞市南城街道鸿福路199号市民服务中心一楼婚姻登记区0769-22220199、0769-22220358
10结婚登记M042005200068192020-05-20 14:30-15:30梅州市丰顺县民政局婚姻登记处广东省梅州市丰顺县广场南0753-6686239
11结婚登记L042005200003152020-05-20 10:00-11:00惠东县民政局婚姻登记处惠州市惠东县新平大道139号0752-8160812
12结婚登记R072005200151112020-05-20 14:00-14:30英德市民政局婚姻登记处英德市英城富强路民政局婚姻登记处(英城镇街道对面)0763-6835698.6835699
13结婚登记H102005200002142020-05-20 11:00-11:30四会市高新区婚姻登记处肇庆高新区富民大厦1楼0758-3643236
14结婚登记N042005200063152020-05-20 8:30-9:00汕尾市海丰县民政局婚姻登记处海丰县324国道县城西段468号0660-6681900
15结婚登记P032005200084192020-05-20 15:30-16:30河源市紫金县民政局婚姻登记处紫金县行政服务中心0762-7812313
16结婚登记P042005200064192020-05-20 10:00-11:00河源市龙川县民政局婚姻登记处河源市龙川县老隆镇隆兴路0762-6899991
17结婚登记L042005200015162020-05-20 10:00-11:00惠东县民政局婚姻登记处惠州市惠东县新平大道139号0752-8160812
18结婚登记P062005200020182020-05-20 10:00-11:00河源市和平县民政局婚姻登记处河源市和平县科技局(工业大道西100米)0762-5612299
19结婚登记F152005200024132020-05-20 15:30-16:30韶关市乐昌市民政局婚姻登记处广东省韶关市乐昌市昌山西路113号0751-5573762
20结婚登记T182005200002112020-05-20 10:00-11:00中山市大涌镇人民政府婚姻登记处广东省中山市大涌镇德政路72号0760-87725325
21结婚登记V122005200004102020-05-20 15:30-16:30揭阳市揭东区白塔镇人民政府婚姻登记处揭阳市揭东区白塔镇人民政府0663-3590601
22结婚登记E182005200028122020-05-20 15:30-16:30佛山市顺德区龙江镇人民政府婚姻登记处顺德区龙江镇龙洲西路镇政府一楼0757-23368705
23结婚登记M052005200064192020-05-20 10:00-11:00梅州市五华县民政局婚姻登记处广东省五华县公共服务中心0753-4458580
24结婚登记M052005200065132020-05-20 14:30-15:30梅州市五华县民政局婚姻登记处广东省五华县公共服务中心0753-4458580
25结婚登记R032005200015162020-05-20 11:30-12:00清远市阳山县民政局婚姻登记处广东省清远市阳山县城连江大道170号民政局二楼0763-7802629
26结婚登记R032005200021112020-05-20 10:00-11:00清远市阳山县民政局婚姻登记处广东省清远市阳山县城连江大道170号民政局二楼0763-7802629
27结婚登记M052005200038152020-05-20 15:30-16:30梅州市五华县民政局婚姻登记处广东省五华县公共服务中心0753-4458580
28结婚登记M022005200035112020-05-20 15:30-16:30梅州市梅县区民政和人力资源社会保障局婚姻登记处(星期一至星期五)上午8:30-12:00下午14:30-18:00 (办公地点:梅县区行政...0753-8586532
29结婚登记H052005200018122020-05-20 9:00-10:00肇庆市封开县民政局婚姻登记处肇庆市封开县大塘一路55号0758-6668835
.....................
6759结婚登记E072005200042142020-05-20 10:00-11:00佛山市南海区狮山镇人民政府婚姻登记处南海区狮山镇中心城区狮山行政服务中心0757-86689616
6760结婚登记R062005200160122020-05-20 10:00-11:00清远市清新区民政局婚姻登记处广东省清远市清新区玄真路160763-5810964
6761结婚登记N052005200025112020-05-20 8:30-9:00汕尾市陆河县民政局婚姻登记处陆河县河田镇朝阳路民政局0660-5662099
6762结婚登记W032005200040182020-05-20 10:00-11:00云浮市郁南县民政局婚姻登记处广东郁南县都城镇一环路14号0766-7336977
6763结婚登记D062005200038142020-05-20 14:30-15:30汕头市濠江区民政局婚姻登记处广东省汕头市濠江区马滘街道南山湾疏港大道与达南路交叉口西300米路北(濠江区行政服务中心)0754-86702334
6764结婚登记E072005200037152020-05-20 15:30-16:30佛山市南海区狮山镇人民政府婚姻登记处南海区狮山镇中心城区狮山行政服务中心0757-86689616
6765结婚登记M042005200103112020-05-20 16:30-17:00梅州市丰顺县民政局婚姻登记处广东省梅州市丰顺县广场南0753-6686239
6766结婚登记V162005200012112020-05-20 15:30-16:30揭阳市揭东区新亨镇人民政府婚姻登记处广东省揭阳市揭东区206国道0663-3432927
6767结婚登记M042005200108132020-05-20 15:30-16:30梅州市丰顺县民政局婚姻登记处广东省梅州市丰顺县广场南0753-6686239
6768结婚登记M052005200066132020-05-20 11:00-11:30梅州市五华县民政局婚姻登记处广东省五华县公共服务中心0753-4458580
6769结婚登记E232005200007152020-05-20 16:30-17:00佛山市三水区大塘镇人民政府婚姻登记处三水区大塘镇大兴大道中96号大塘镇行政服务中心二楼0757-87278699
6770结婚登记J072005200038152020-05-20 10:00-11:00恩平市民政局婚姻登记处广东省江门市恩平市东成镇锦江国际新城情人街9号商铺70-73号0750-7739781
6771结婚登记W042005200044182020-05-20 14:30-15:30云浮市云安区民政局婚姻登记处云浮市云安区六都镇白沙塘行政区民政局0766-8638535
6772结婚登记E012005200015132020-05-20 11:00-11:30佛山市禅城区民政局婚姻登记处佛山市禅城区魁奇一路澜石(国际)金属交易中心区行政服务中心四楼0757-82028881(结婚);0757-82028880(离婚)
6773结婚登记J042005200062122020-05-20 15:30-16:30台山市民政局婚姻登记处台山市台城桥湖路39号2楼0750-5503322
6774结婚登记E032005200080102020-05-20 10:00-11:00佛山市南海区民政局婚姻登记处南海区桂城街道海五路俊雅花园48座1楼0757-86258192
6775结婚登记F142005200018112020-05-20 14:30-15:30韶关市新丰县民政局婚姻登记处广东省韶关市新丰县群英路24号0751-2299399
6776结婚登记D062005200034172020-05-20 11:00-11:30汕头市濠江区民政局婚姻登记处广东省汕头市濠江区马滘街道南山湾疏港大道与达南路交叉口西300米路北(濠江区行政服务中心)0754-86702334
6777结婚登记J072005200041122020-05-20 11:30-12:00恩平市民政局婚姻登记处广东省江门市恩平市东成镇锦江国际新城情人街9号商铺70-73号0750-7739781
6778结婚登记E012005200032182020-05-20 10:00-11:00佛山市禅城区民政局婚姻登记处佛山市禅城区魁奇一路澜石(国际)金属交易中心区行政服务中心四楼0757-82028881(结婚);0757-82028880(离婚)
6779结婚登记E082005200042102020-05-20 15:30-16:30佛山市南海区大沥镇人民政府婚姻登记处南海区大沥镇振兴路54号大沥行政服务中心0757-85593619
6780结婚登记L052005200018162020-05-20 14:30-15:30龙门县民政局婚姻登记处广东省惠州市龙门县香滨东路7-60752-7889380
6781结婚登记N022005200068132020-05-20 8:30-9:00汕尾市城区民政局婚姻登记处汕尾市城区东海大厦城区民政局二楼0660-3399373
6782结婚登记U022005200106172020-05-20 16:30-17:00湘桥区民政局婚姻登记处潮州市湘桥区湘桥街道金龙大酒店后面0768-2216363
6783结婚登记R032005200069192020-05-20 16:30-17:00清远市阳山县民政局婚姻登记处广东省清远市阳山县城连江大道170号民政局二楼0763-7802629
6784结婚登记H082005200030192020-05-20 8:30-9:00肇庆市高要区民政局婚姻登记处广东省肇庆市高要区世纪大道11号0758-8369511
6785结婚登记Q022005200057152020-05-20 8:30-9:00阳江市江城区民政局婚姻登记处阳江市江城区漠江路德兴街1号江城区婚姻登记服务大厅0662-3109338
6786结婚登记P032005200081182020-05-20 15:30-16:30河源市紫金县民政局婚姻登记处紫金县行政服务中心0762-7812313
6787结婚登记M052005200050132020-05-20 8:30-9:00梅州市五华县民政局婚姻登记处广东省五华县公共服务中心0753-4458580
6788结婚登记M042005200092112020-05-20 10:00-11:00梅州市丰顺县民政局婚姻登记处广东省梅州市丰顺县广场南0753-6686239

6789 rows × 6 columns

4.3.4DataFrame.iloc

DataFrame.iloc可以根据行或列的下标值来获取数据,可以传递的参数情况如下:

  • 一个整数,如5
  • 整数列表,如[4, 3, 0]
  • 整数切片,如1:7
  • boolean类型的列表
  • 一个回调函数

DataFrame.iloc[] is primarily integer position based (from 0 to length-1 of the axis), but may also be used with a boolean array.

接下来是几个应用DataFrame.iloc的例子。

  • 一个整数
df.iloc[0]
预约业务                          结婚登记
预约登记号              U02200520002215
预约日期        2020-05-20 11:00-11:30
预约登记机关                 湘桥区民政局婚姻登记处
预约登记机关地址         潮州市湘桥区湘桥街道金龙大酒店后面
预约登记机关电话              0768-2216363
Name: 0, dtype: object

返回的是第一行数据的Series

  • 整数列表
df.iloc[[0, 1, 2]]
预约业务预约登记号预约日期预约登记机关预约登记机关地址预约登记机关电话
0结婚登记U022005200022152020-05-20 11:00-11:30湘桥区民政局婚姻登记处潮州市湘桥区湘桥街道金龙大酒店后面0768-2216363
1结婚登记V412005200004172020-05-20 10:00-11:00揭阳市惠来县神泉镇人民政府婚姻登记处揭阳市惠来县神泉镇人民政府公共服务中心一楼(神泉镇东风路东)0663-6711202
2结婚登记N042005200118182020-05-20 10:00-11:00汕尾市海丰县民政局婚姻登记处海丰县324国道县城西段468号0660-6681900

返回的是前三行数据Series组成的DataFrame

  • 整数切片
df.iloc[:3]
预约业务预约登记号预约日期预约登记机关预约登记机关地址预约登记机关电话
0结婚登记U022005200022152020-05-20 11:00-11:30湘桥区民政局婚姻登记处潮州市湘桥区湘桥街道金龙大酒店后面0768-2216363
1结婚登记V412005200004172020-05-20 10:00-11:00揭阳市惠来县神泉镇人民政府婚姻登记处揭阳市惠来县神泉镇人民政府公共服务中心一楼(神泉镇东风路东)0663-6711202
2结婚登记N042005200118182020-05-20 10:00-11:00汕尾市海丰县民政局婚姻登记处海丰县324国道县城西段468号0660-6681900
  • 长度与行数相同的boolean类型列表
df[:5].iloc[[True, False, True, False, True]]
预约业务预约登记号预约日期预约登记机关预约登记机关地址预约登记机关电话
0结婚登记U022005200022152020-05-20 11:00-11:30湘桥区民政局婚姻登记处潮州市湘桥区湘桥街道金龙大酒店后面0768-2216363
2结婚登记N042005200118182020-05-20 10:00-11:00汕尾市海丰县民政局婚姻登记处海丰县324国道县城西段468号0660-6681900
4结婚登记B012005200082192020-05-20 10:00-11:00罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873

注意,当使用boolean类型列表时,长度必须要与DataFrame的行或列的记录条数相同。这里为了简便,先筛选出了前5行数据,再进行iloc操作。

  • 返回boolean类型Series的函数
df.iloc[lambda x: x.index % 1000 == 0]
预约业务预约登记号预约日期预约登记机关预约登记机关地址预约登记机关电话
0结婚登记U022005200022152020-05-20 11:00-11:30湘桥区民政局婚姻登记处潮州市湘桥区湘桥街道金龙大酒店后面0768-2216363
1000结婚登记B012005200018142020-05-20 15:30-16:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
2000结婚登记R072005200098102020-05-20 10:00-11:00英德市民政局婚姻登记处英德市英城富强路民政局婚姻登记处(英城镇街道对面)0763-6835698.6835699
3000结婚登记P052005200008192020-05-20 10:00-11:00河源市连平县民政局婚姻登记处连平县东园大道75号0762-4302553
4000结婚登记E182005200005132020-05-20 11:00-11:30佛山市顺德区龙江镇人民政府婚姻登记处顺德区龙江镇龙洲西路镇政府一楼0757-23368705
5000结婚登记J012005200026182020-05-20 15:30-16:30江门市蓬江区民政局婚姻登记处江门市白沙大道东6号0750-3399520、3399517
6000结婚登记F122005200008152020-05-20 9:00-10:00韶关市翁源县民政局婚姻登记处翁源县龙仙镇文化路130号0751-2815313
7000离婚登记L032005200011252020-05-20 14:00-14:30博罗县民政局婚姻登记处博罗县罗阳镇商业西街155号社会服务中心大楼0752-6206192

前面几个例子都是在行的维度(axis=0)上进行的操作,大体上也跟loc类似,接下来的几个例子是针对行和列两个维度的iloc操作。

  • 行和列的下标值
df.iloc[0, 1]
'U02200520002215'

等价于df.iat[0, 1]

  • 行和列的下标值列表
df.iloc[[0, 2], [1, 3]]
预约登记号预约登记机关
0U02200520002215湘桥区民政局婚姻登记处
2N04200520011818汕尾市海丰县民政局婚姻登记处
  • 行和列的下标切片
df.iloc[1:3, 0:3]
预约业务预约登记号预约日期
1结婚登记V412005200004172020-05-20 10:00-11:00
2结婚登记N042005200118182020-05-20 10:00-11:00
  • 指定列的boolean列表
df[:5].iloc[:, [True, False, True, False, True]]
预约业务预约日期预约登记机关地址
0结婚登记2020-05-20 11:00-11:30潮州市湘桥区湘桥街道金龙大酒店后面
1结婚登记2020-05-20 10:00-11:00揭阳市惠来县神泉镇人民政府公共服务中心一楼(神泉镇东风路东)
2结婚登记2020-05-20 10:00-11:00海丰县324国道县城西段468号
3结婚登记2020-05-20 8:30-9:00广东省清远市阳山县城连江大道170号民政局二楼
4结婚登记2020-05-20 10:00-11:00深圳市罗湖区沿河北路2021号
  • 返回下标列表的函数
df[:5].iloc[:, lambda df: [0, 2]]
预约业务预约日期
0结婚登记2020-05-20 11:00-11:30
1结婚登记2020-05-20 10:00-11:00
2结婚登记2020-05-20 10:00-11:00
3结婚登记2020-05-20 8:30-9:00
4结婚登记2020-05-20 10:00-11:00

前面用了大量篇幅讲解了用pandas获取数据,基本涵盖了一般的应用场景。有一点需要注意的是,无论是atiatloc还是iloc,都只是返回了DataFrame本身的副本,DataFrame原来的数据并没有改变,如果要筛选覆盖DataFrame,则需要用赋值的方式,如:df = df.loc[:5]


另外,要修改DataFrame本身的数据,可以直接对筛选出来的子集进行赋值,例如:df.iloc[0, 0] = '离婚登记',需要注意的是,赋值语句右边的值必须要与筛选出来的子集类型、结构和规模一致,才能一一对应修改,否则就会报错。例如,df.iloc[0:2, 0]返回的是前两行的"预约业务"数据(Series),可以使用df.iloc[0:2, 0] = ['离婚登记', '离婚登记']或者df.iloc[0:2, 0] = {0: '离婚登记', 1: '离婚登记'}进行修改。如果修改的子集是DataFrame则需要用二维的数据结构进行赋值。

4.4数据描述

在进行数据统计中,往往需要查看数据的整体情况,例如最小值、最大值或者数据分布情况,本节将对常见的统计场景进行讲解。

  • 查看记录数
df.count()
预约业务        7054
预约登记号       7054
预约日期        7054
预约登记机关      7054
预约登记机关地址    6943
预约登记机关电话    6943
dtype: int64

这里的"预约登记机关地址"和"预约登记机关电话"记录数不是7054的原因是有空的记录。

  • 最小值
df.loc[:, '预约登记号'].min()
'A01200520000119'
  • 最大值
df.loc[:, '预约登记号'].max()
'W05200520006818'
  • 数据分布
df.loc[:, '预约业务'].value_counts()
结婚登记        6789
离婚登记         216
补领《结婚证》       36
婚姻登记记录证明      10
补领《离婚证》        3
Name: 预约业务, dtype: int64
4.5数据查询

这里的数据查询(query跟上面的数据筛选(select有点不同,数据查询是设置查询条件对数据进行查询,pandas对数据查询提供了类似于SQL查询语法的操作(DataFrame.query)。

  • 查找预约业务为“结婚登记”的数据
df.query('预约业务=="结婚登记"')
预约业务预约登记号预约日期预约登记机关预约登记机关地址预约登记机关电话
0结婚登记U022005200022152020-05-20 11:00-11:30湘桥区民政局婚姻登记处潮州市湘桥区湘桥街道金龙大酒店后面0768-2216363
1结婚登记V412005200004172020-05-20 10:00-11:00揭阳市惠来县神泉镇人民政府婚姻登记处揭阳市惠来县神泉镇人民政府公共服务中心一楼(神泉镇东风路东)0663-6711202
2结婚登记N042005200118182020-05-20 10:00-11:00汕尾市海丰县民政局婚姻登记处海丰县324国道县城西段468号0660-6681900
3结婚登记R032005200044102020-05-20 8:30-9:00清远市阳山县民政局婚姻登记处广东省清远市阳山县城连江大道170号民政局二楼0763-7802629
4结婚登记B012005200082192020-05-20 10:00-11:00罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
5结婚登记B012005200090152020-05-20 16:30-17:00罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
6结婚登记E092005200018142020-05-20 11:30-12:00佛山市南海区里水镇人民政府婚姻登记处佛山市南海区里水镇和顺沿江北路6号(和顺行政服务中心)0757-85609977
7结婚登记E032005200057132020-05-20 15:30-16:30佛山市南海区民政局婚姻登记处南海区桂城街道海五路俊雅花园48座1楼0757-86258192
8结婚登记S012005200074172020-05-20 13:00-13:30东莞市民政局婚姻登记管理中心广东省东莞市南城街道鸿福路199号市民服务中心一楼婚姻登记区0769-22220199、0769-22220358
9结婚登记S012005200199112020-05-20 13:00-13:30东莞市民政局婚姻登记管理中心广东省东莞市南城街道鸿福路199号市民服务中心一楼婚姻登记区0769-22220199、0769-22220358
10结婚登记M042005200068192020-05-20 14:30-15:30梅州市丰顺县民政局婚姻登记处广东省梅州市丰顺县广场南0753-6686239
11结婚登记L042005200003152020-05-20 10:00-11:00惠东县民政局婚姻登记处惠州市惠东县新平大道139号0752-8160812
12结婚登记R072005200151112020-05-20 14:00-14:30英德市民政局婚姻登记处英德市英城富强路民政局婚姻登记处(英城镇街道对面)0763-6835698.6835699
13结婚登记H102005200002142020-05-20 11:00-11:30四会市高新区婚姻登记处肇庆高新区富民大厦1楼0758-3643236
14结婚登记N042005200063152020-05-20 8:30-9:00汕尾市海丰县民政局婚姻登记处海丰县324国道县城西段468号0660-6681900
15结婚登记P032005200084192020-05-20 15:30-16:30河源市紫金县民政局婚姻登记处紫金县行政服务中心0762-7812313
16结婚登记P042005200064192020-05-20 10:00-11:00河源市龙川县民政局婚姻登记处河源市龙川县老隆镇隆兴路0762-6899991
17结婚登记L042005200015162020-05-20 10:00-11:00惠东县民政局婚姻登记处惠州市惠东县新平大道139号0752-8160812
18结婚登记P062005200020182020-05-20 10:00-11:00河源市和平县民政局婚姻登记处河源市和平县科技局(工业大道西100米)0762-5612299
19结婚登记F152005200024132020-05-20 15:30-16:30韶关市乐昌市民政局婚姻登记处广东省韶关市乐昌市昌山西路113号0751-5573762
20结婚登记T182005200002112020-05-20 10:00-11:00中山市大涌镇人民政府婚姻登记处广东省中山市大涌镇德政路72号0760-87725325
21结婚登记V122005200004102020-05-20 15:30-16:30揭阳市揭东区白塔镇人民政府婚姻登记处揭阳市揭东区白塔镇人民政府0663-3590601
22结婚登记E182005200028122020-05-20 15:30-16:30佛山市顺德区龙江镇人民政府婚姻登记处顺德区龙江镇龙洲西路镇政府一楼0757-23368705
23结婚登记M052005200064192020-05-20 10:00-11:00梅州市五华县民政局婚姻登记处广东省五华县公共服务中心0753-4458580
24结婚登记M052005200065132020-05-20 14:30-15:30梅州市五华县民政局婚姻登记处广东省五华县公共服务中心0753-4458580
25结婚登记R032005200015162020-05-20 11:30-12:00清远市阳山县民政局婚姻登记处广东省清远市阳山县城连江大道170号民政局二楼0763-7802629
26结婚登记R032005200021112020-05-20 10:00-11:00清远市阳山县民政局婚姻登记处广东省清远市阳山县城连江大道170号民政局二楼0763-7802629
27结婚登记M052005200038152020-05-20 15:30-16:30梅州市五华县民政局婚姻登记处广东省五华县公共服务中心0753-4458580
28结婚登记M022005200035112020-05-20 15:30-16:30梅州市梅县区民政和人力资源社会保障局婚姻登记处(星期一至星期五)上午8:30-12:00下午14:30-18:00 (办公地点:梅县区行政...0753-8586532
29结婚登记H052005200018122020-05-20 9:00-10:00肇庆市封开县民政局婚姻登记处肇庆市封开县大塘一路55号0758-6668835
.....................
6759结婚登记E072005200042142020-05-20 10:00-11:00佛山市南海区狮山镇人民政府婚姻登记处南海区狮山镇中心城区狮山行政服务中心0757-86689616
6760结婚登记R062005200160122020-05-20 10:00-11:00清远市清新区民政局婚姻登记处广东省清远市清新区玄真路160763-5810964
6761结婚登记N052005200025112020-05-20 8:30-9:00汕尾市陆河县民政局婚姻登记处陆河县河田镇朝阳路民政局0660-5662099
6762结婚登记W032005200040182020-05-20 10:00-11:00云浮市郁南县民政局婚姻登记处广东郁南县都城镇一环路14号0766-7336977
6763结婚登记D062005200038142020-05-20 14:30-15:30汕头市濠江区民政局婚姻登记处广东省汕头市濠江区马滘街道南山湾疏港大道与达南路交叉口西300米路北(濠江区行政服务中心)0754-86702334
6764结婚登记E072005200037152020-05-20 15:30-16:30佛山市南海区狮山镇人民政府婚姻登记处南海区狮山镇中心城区狮山行政服务中心0757-86689616
6765结婚登记M042005200103112020-05-20 16:30-17:00梅州市丰顺县民政局婚姻登记处广东省梅州市丰顺县广场南0753-6686239
6766结婚登记V162005200012112020-05-20 15:30-16:30揭阳市揭东区新亨镇人民政府婚姻登记处广东省揭阳市揭东区206国道0663-3432927
6767结婚登记M042005200108132020-05-20 15:30-16:30梅州市丰顺县民政局婚姻登记处广东省梅州市丰顺县广场南0753-6686239
6768结婚登记M052005200066132020-05-20 11:00-11:30梅州市五华县民政局婚姻登记处广东省五华县公共服务中心0753-4458580
6769结婚登记E232005200007152020-05-20 16:30-17:00佛山市三水区大塘镇人民政府婚姻登记处三水区大塘镇大兴大道中96号大塘镇行政服务中心二楼0757-87278699
6770结婚登记J072005200038152020-05-20 10:00-11:00恩平市民政局婚姻登记处广东省江门市恩平市东成镇锦江国际新城情人街9号商铺70-73号0750-7739781
6771结婚登记W042005200044182020-05-20 14:30-15:30云浮市云安区民政局婚姻登记处云浮市云安区六都镇白沙塘行政区民政局0766-8638535
6772结婚登记E012005200015132020-05-20 11:00-11:30佛山市禅城区民政局婚姻登记处佛山市禅城区魁奇一路澜石(国际)金属交易中心区行政服务中心四楼0757-82028881(结婚);0757-82028880(离婚)
6773结婚登记J042005200062122020-05-20 15:30-16:30台山市民政局婚姻登记处台山市台城桥湖路39号2楼0750-5503322
6774结婚登记E032005200080102020-05-20 10:00-11:00佛山市南海区民政局婚姻登记处南海区桂城街道海五路俊雅花园48座1楼0757-86258192
6775结婚登记F142005200018112020-05-20 14:30-15:30韶关市新丰县民政局婚姻登记处广东省韶关市新丰县群英路24号0751-2299399
6776结婚登记D062005200034172020-05-20 11:00-11:30汕头市濠江区民政局婚姻登记处广东省汕头市濠江区马滘街道南山湾疏港大道与达南路交叉口西300米路北(濠江区行政服务中心)0754-86702334
6777结婚登记J072005200041122020-05-20 11:30-12:00恩平市民政局婚姻登记处广东省江门市恩平市东成镇锦江国际新城情人街9号商铺70-73号0750-7739781
6778结婚登记E012005200032182020-05-20 10:00-11:00佛山市禅城区民政局婚姻登记处佛山市禅城区魁奇一路澜石(国际)金属交易中心区行政服务中心四楼0757-82028881(结婚);0757-82028880(离婚)
6779结婚登记E082005200042102020-05-20 15:30-16:30佛山市南海区大沥镇人民政府婚姻登记处南海区大沥镇振兴路54号大沥行政服务中心0757-85593619
6780结婚登记L052005200018162020-05-20 14:30-15:30龙门县民政局婚姻登记处广东省惠州市龙门县香滨东路7-60752-7889380
6781结婚登记N022005200068132020-05-20 8:30-9:00汕尾市城区民政局婚姻登记处汕尾市城区东海大厦城区民政局二楼0660-3399373
6782结婚登记U022005200106172020-05-20 16:30-17:00湘桥区民政局婚姻登记处潮州市湘桥区湘桥街道金龙大酒店后面0768-2216363
6783结婚登记R032005200069192020-05-20 16:30-17:00清远市阳山县民政局婚姻登记处广东省清远市阳山县城连江大道170号民政局二楼0763-7802629
6784结婚登记H082005200030192020-05-20 8:30-9:00肇庆市高要区民政局婚姻登记处广东省肇庆市高要区世纪大道11号0758-8369511
6785结婚登记Q022005200057152020-05-20 8:30-9:00阳江市江城区民政局婚姻登记处阳江市江城区漠江路德兴街1号江城区婚姻登记服务大厅0662-3109338
6786结婚登记P032005200081182020-05-20 15:30-16:30河源市紫金县民政局婚姻登记处紫金县行政服务中心0762-7812313
6787结婚登记M052005200050132020-05-20 8:30-9:00梅州市五华县民政局婚姻登记处广东省五华县公共服务中心0753-4458580
6788结婚登记M042005200092112020-05-20 10:00-11:00梅州市丰顺县民政局婚姻登记处广东省梅州市丰顺县广场南0753-6686239

6789 rows × 6 columns

  • 查找预约登记机关为“罗湖区民政局婚姻登记处”的结婚登记数据
df.query('预约业务=="结婚登记" & 预约登记机关=="罗湖区民政局婚姻登记处"')
预约业务预约登记号预约日期预约登记机关预约登记机关地址预约登记机关电话
4结婚登记B012005200082192020-05-20 10:00-11:00罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
5结婚登记B012005200090152020-05-20 16:30-17:00罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
83结婚登记B012005200055172020-05-20 10:00-11:00罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
84结婚登记B012005200066192020-05-20 11:00-11:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
87结婚登记B012005200124182020-05-20 14:00-14:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
337结婚登记B012005200043192020-05-20 11:00-11:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
340结婚登记B012005200051122020-05-20 14:00-14:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
403结婚登记B012005200113142020-05-20 15:30-16:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
574结婚登记B012005200021182020-05-20 15:30-16:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
584结婚登记B012005200006192020-05-20 10:00-11:00罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
698结婚登记B012005200007112020-05-20 10:00-11:00罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
781结婚登记B012005200025132020-05-20 14:30-15:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
831结婚登记B012005200010132020-05-20 15:30-16:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
912结婚登记B012005200008182020-05-20 9:00-10:00罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
948结婚登记B012005200011102020-05-20 11:00-11:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
989结婚登记B012005200032132020-05-20 14:30-15:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
1000结婚登记B012005200018142020-05-20 15:30-16:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
1103结婚登记B012005200019162020-05-20 9:00-10:00罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
1156结婚登记B012005200029132020-05-20 11:00-11:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
1175结婚登记B012005200009112020-05-20 10:00-11:00罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
1270结婚登记B012005200030132020-05-20 11:00-11:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
1273结婚登记B012005200031122020-05-20 16:30-17:00罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
1403结婚登记B012005200015102020-05-20 9:00-10:00罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
1561结婚登记B012005200016172020-05-20 10:00-11:00罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
1636结婚登记B012005200005182020-05-20 14:00-14:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
1675结婚登记B012005200117142020-05-20 14:30-15:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
1838结婚登记B012005200017122020-05-20 15:30-16:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
1859结婚登记B012005200092132020-05-20 15:30-16:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
1896结婚登记B012005200045142020-05-20 14:30-15:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
1898结婚登记B012005200048132020-05-20 14:00-14:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
.....................
3912结婚登记B012005200099142020-05-20 14:30-15:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
3929结婚登记B012005200114142020-05-20 10:00-11:00罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
3968结婚登记B012005200065152020-05-20 14:00-14:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
3992结婚登记B012005200108142020-05-20 11:00-11:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
4058结婚登记B012005200111132020-05-20 15:30-16:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
4095结婚登记B012005200070132020-05-20 14:30-15:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
4096结婚登记B012005200071132020-05-20 11:00-11:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
4118结婚登记B012005200116102020-05-20 9:00-10:00罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
4125结婚登记B012005200126122020-05-20 11:00-11:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
4651结婚登记B012005200107112020-05-20 16:30-17:00罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
4652结婚登记B012005200112172020-05-20 14:30-15:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
4964结婚登记B012005200023122020-05-20 14:30-15:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
4968结婚登记B012005200027152020-05-20 11:00-11:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
5158结婚登记B012005200003142020-05-20 10:00-11:00罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
5239结婚登记B012005200020192020-05-20 11:00-11:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
5342结婚登记B012005200014162020-05-20 14:30-15:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
5370结婚登记B012005200026102020-05-20 14:00-14:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
5382结婚登记B012005200002112020-05-20 9:00-10:00罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
5421结婚登记B012005200012102020-05-20 9:00-10:00罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
5467结婚登记B012005200105112020-05-20 11:00-11:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
5468结婚登记B012005200109192020-05-20 14:00-14:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
5494结婚登记B012005200125162020-05-20 11:00-11:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
5552结婚登记B012005200044112020-05-20 9:00-10:00罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
5568结婚登记B012005200054182020-05-20 9:00-10:00罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
5570结婚登记B012005200058162020-05-20 9:00-10:00罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
5583结婚登记B012005200088102020-05-20 9:00-10:00罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
5596结婚登记B012005200098182020-05-20 9:00-10:00罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
5780结婚登记B012005200022182020-05-20 14:00-14:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
6002结婚登记B012005200053132020-05-20 14:30-15:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873
6443结婚登记B012005200104172020-05-20 14:30-15:30罗湖区民政局婚姻登记处深圳市罗湖区沿河北路2021号0755-25608873

119 rows × 6 columns

4.6保存数据

前面的章节展示了pandas在数据读取、筛选、查询以及操作方面的强大和简便,也不愧于python数据分析利器。最后,在本文最后一个实战,来对上一节查询出来的数据进行保存到CSV的操作。

df.query('预约业务=="结婚登记" & 预约登记机关=="罗湖区民政局婚姻登记处"').to_csv('罗湖区民政局婚姻登记处2020520数据.csv')
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值