专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

python文本文件读取与存储

  CSV文件的读取
  In〔1〕:importcsv通过Python自带的csv库创建CSV文件fpopen(H:python数据分析数据ch4ex1。csv,w,newline)新建CSV文件writercsv。writer(fp)writer。writerow((id,name,grade))向CSV写入数据writer。writerow((1,lucky,87))writer。writerow((2,peter,92))writer。writerow((3,lili,85))fp。close()
  In〔2〕:!typeH:python数据分析数据ch4ex1。csv通过!type方法查看数据,type方法只适用于Windows系统,UNIX系统使用!cat命令。id,name,grade1,lucky,872,peter,923,lili,85
  In〔3〕:importpandasaspddfpd。readcsv(open(H:python数据分析数据ch4ex1。csv))使用readcsv函数读取CSV文件读取CSV文件时,如果文件路径中有中文,需要加open函数,否则会报错df
  Out〔3〕:
  id
  name
  grade
  0hr1hrlucky
  87hr1hr2hrpeter
  92hr2hr3hrlili
  85hrIn〔4〕:dfpd。readtable(open(H:python数据分析数据ch4ex1。csv),sep,)使用readtable进行读取CSV文件,指定分隔符即可df
  Out〔4〕:
  id
  name
  grade
  0hr1hrlucky
  87hr1hr2hrpeter
  92hr2hr3hrlili
  85hrIn〔5〕:dfpd。readcsv(open(H:python数据分析数据ch4ex1。csv),indexcolid)默认情况下,读取的DataFrame的行索引是从0开始进行计数通过indexcol参数指定id列为行索引df
  Out〔5〕:
  name
  grade
  id
  1hrlucky
  87hr2hrpeter
  92hr3hrlili
  85hrIn〔6〕:importcsv通过Python自带的csv库创建CSV文件fpopen(H:python数据分析数据ch4ex2。csv,w,newline)writercsv。writer(fp)writer。writerow((school,id,name,grade))写入数据writer。writerow((a,1,lucky,87))writer。writerow((a,2,peter,92))writer。writerow((a,3,lili,85))writer。writerow((b,1,coco,78))writer。writerow((b,2,kevin,87))writer。writerow((b,3,heven,96))fp。close()
  In〔7〕:!typeH:python数据分析数据ch4ex2。csv查看数据school,id,name,gradea,1,lucky,87a,2,peter,92a,3,lili,85b,1,coco,78b,2,kevin,87b,3,heven,96
  In〔8〕:dfpd。readcsv(open(H:python数据分析数据ch4ex2。csv),indexcol〔0,id〕)层次化索引,传入列编号或者列名组成的列表即可df
  Out〔8〕:
  name
  grade
  school
  id
  a
  1hrlucky
  87hr2hrpeter
  92hr3hrlili
  85hrb
  1hrcoco
  78hr2hrkevin
  87hr3hrheven
  96hrIn〔9〕:importcsv通过Python自带的csv库创建CSV文件fpopen(H:python数据分析数据ch4ex3。csv,w,newline)writercsv。writer(fp)writer。writerow((1,lucky,87))writer。writerow((2,peter,92))writer。writerow((3,lili,85))fp。close()
  In〔10〕:!typeH:python数据分析数据ch4ex3。csv查看数据1,lucky,872,peter,923,lili,85
  In〔12〕:dfpd。readcsv(open(H:python数据分析数据ch4ex3。csv))默认情况读取,会指定第一行为标题行df
  Out〔12〕:
  1hrlucky
  87hr0hr2hrpeter
  92hr1hr3hrlili
  85hrIn〔13〕:dfpd。readcsv(open(H:python数据分析数据ch4ex3。csv),headerNone)通过header参数分配默认的标题行如果表头的type和csv内容的type相一致的时候,那么直接读取,会让第一行来当表头此时加headerNone,可以让第一行不当表头,而默认给0、1来当表头header这个属性是指,在不加headerNone这个属性所出来的数据的基础上,把那个数据的表头去掉,换成0开头的表头df
  Out〔13〕:
  0hr1hr2hr0hr1hrlucky
  87hr1hr2hrpeter
  92hr2hr3hrlili
  85hrIn〔14〕:dfpd。readcsv(open(H:python数据分析数据ch4ex3。csv),names〔id,name,grade〕)通过names参数给其指定列名当设置了names属性之后,header无论设不设置,都会是Nonedf
  Out〔14〕:
  id
  name
  grade
  0hr1hrlucky
  87hr1hr2hrpeter
  92hr2hr3hrlili
  85hrIn〔15〕:importcsv通过Python自带的csv库创建CSV文件并写入数据fpopen(H:python数据分析数据ch4ex4。csv,w,newline)writercsv。writer(fp)writer。writerow(〔Thisisgrade〕)writer。writerow((id,name,grade))writer。writerow((1,lucky,87))writer。writerow((2,peter,92))writer。writerow((3,lili,85))writer。writerow(〔time〕)fp。close()
  In〔16〕:!typeH:python数据分析数据ch4ex4。csv查看数据Thisisgradeid,name,grade1,lucky,872,peter,923,lili,85time
  In〔17〕:dfpd。readcsv(open(H:python数据分析数据ch4ex4。csv),skiprows〔0,5〕)通过skiprows参数跳过一些行无论是带表头还是不带表头,skiprows2的效果,都是读第三行(也就是跳了两行读)df
  Out〔17〕:
  id
  name
  grade
  0hr1hrlucky
  87hr1hr2hrpeter
  92hr2hr3hrlili
  85hrIn〔19〕:dfpd。readcsv(open(H:python数据分析数据titanic。csv),nrows10)通过nrows参数,可以选择只读取部分行数据df
  Out〔19〕:
  PassengerId
  Survived
  Pclass
  Name
  Sex
  Age
  SibSp
  Parch
  Ticket
  Fare
  Cabin
  Embarked
  0hr1hr0hr3hrBraund,Mr。OwenHarris
  male
  22。0
  1hr0hrA521171
  7。2500
  NaN
  S
  1hr2hr1hr1hrCumings,Mrs。JohnBradley(FlorenceBriggsTh。。。
  female
  38。0
  1hr0hrPC17599
  71。2833
  C85
  C
  2hr3hr1hr3hrHeikkinen,Miss。Laina
  female
  26。0
  0hr0hrSTONO2。3101282
  7。9250
  NaN
  S
  3hr4hr1hr1hrFutrelle,Mrs。JacquesHeath(LilyMayPeel)
  female
  35。0
  1hr0hr113803hr53。1000
  C123
  S
  4hr5hr0hr3hrAllen,Mr。WilliamHenry
  male
  35。0
  0hr0hr373450hr8。0500
  NaN
  S
  5hr6hr0hr3hrMoran,Mr。James
  male
  NaN
  0hr0hr330877hr8。4583
  NaN
  Q
  6hr7hr0hr1hrMcCarthy,Mr。TimothyJ
  male
  54。0
  0hr0hr17463hr51。8625
  E46
  S
  7hr8hr0hr3hrPalsson,Master。GostaLeonard
  male
  2。0
  3hr1hr349909hr21。0750
  NaN
  S
  8hr9hr1hr3hrJohnson,Mrs。OscarW(ElisabethVilhelminaBerg)
  female
  27。0
  0hr2hr347742hr11。1333
  NaN
  S
  9hr10hr1hr2hrNasser,Mrs。Nicholas(AdeleAchem)
  female
  14。0
  1hr0hr237736hr30。0708
  NaN
  C
  In〔20〕:dfpd。readcsv(open(H:python数据分析数据titanic。csv),nrows10,usecols〔Survived,Sex〕)通过usecols参数进行部分列的选取df
  Out〔20〕:
  Survived
  Sex
  0hr0hrmale
  1hr1hrfemale
  2hr1hrfemale
  3hr1hrfemale
  4hr0hrmale
  5hr0hrmale
  6hr0hrmale
  7hr0hrmale
  8hr1hrfemale
  9hr1hrfemale
  In〔21〕:dfpd。readcsv(open(H:python数据分析数据titanic。csv))在处理很大文件的时候,需要对文件进行逐块读取,首先通过info函数查看泰坦尼克号的生还者数据,共有891条数据df。info()classpandas。core。frame。DataFrameRangeIndex:891entries,0to890Datacolumns(total12columns):PassengerId891nonnullint64Survived891nonnullint64Pclass891nonnullint64Name891nonnullobjectSex891nonnullobjectAge714nonnullfloat64SibSp891nonnullint64Parch891nonnullint64Ticket891nonnullobjectFare891nonnullfloat64Cabin204nonnullobjectEmbarked889nonnullobjectdtypes:float64(2),int64(5),object(5)memoryusage:83。6KB
  In〔22〕:chunkerpd。readcsv(open(H:python数据分析数据titanic。csv),chunksize100)通过chunksize参数,即可逐步读取文件设定读取的行数,返回一个固定行数的迭代器,每次读取只消耗相应行数对应的dataframe的内存,从而可以有效的解决内存消耗过多的问题chunker
  Out〔22〕:pandas。io。parsers。TextFileReaderat0x96c3cf8
  In〔23〕:dfpd。readcsv(open(H:python数据分析数据titanic。csv))df〔Sex〕。valuecounts()
  Out〔23〕:male577female314Name:Sex,dtype:int64
  In〔24〕:frompandasimportSeriesimportpandasaspdchunkerpd。readcsv(open(H:python数据分析数据titanic。csv),chunksize100)sexSeries(〔〕)foriinchunker:返回的是可迭代的TextFileReader。通过迭代,可以对Sex列进行计数sexsex。add(i〔Sex〕。valuecounts(),fillvalue0)sex
  Out〔24〕:male577。0female314。0dtype:float64readcsvreadtable参数
  TXT文件的读取
  In〔25〕:fpopen(H:python数据分析数据ch4ex6。txt,a)创建TXT文件fp。writelines(id?name?grade)写入数据fp。writelines(1?lucky?87)fp。writelines(2?peter?92)fp。writelines(3?lili?85)fp。close()
  In〔26〕:!typeH:python数据分析数据ch4ex6。txt查看数据id?name?grade1?lucky?872?peter?923?lili?85
  In〔27〕:importpandasaspddfpd。readtable(open(H:python数据分析数据ch4ex6。txt),sep?)读取TXT文件通过readtable函数中的sep参数进行分隔符的指定df
  Out〔27〕:
  id
  name
  grade
  0hr1hrlucky
  87hr1hr2hrpeter
  92hr2hr3hrlili
  85hrIn〔28〕:!typeH:python数据分析数据ch4ex7。txt查看TXT文件,以空格隔开的文件idnamegrade1lucky872peter923lili85
  In〔29〕:dfpd。readtable(open(H:python数据分析数据ch4ex7。txt),seps)正则表达式处理空格读取数据df
  Out〔29〕:
  id
  name
  grade
  0hr1hrlucky
  87hr1hr2hrpeter
  92hr2hr3hrlili
  85文本存储
  In〔30〕:importpandasaspddfpd。readcsv(open(H:python数据分析数据ch4ex1。csv))df
  Out〔30〕:
  id
  name
  grade
  0hr1hrlucky
  87hr1hr2hrpeter
  92hr2hr3hrlili
  85hrIn〔31〕:利用DataFrame的tocsv方法,可以将数据存储到以逗号分隔的CSV文件中df。tocsv(H:python数据分析数据out1。csv)!typeH:python数据分析数据out1。csv,id,name,grade0,1,lucky,871,2,peter,922,3,lili,85
  In〔32〕:通过sep参数指定存储的分隔符,默认情况下会存储行和列索引df。tocsv(H:python数据分析数据out2。csv,sep?)!typeH:python数据分析数据out2。csv?id?name?grade0?1?lucky?871?2?peter?922?3?lili?85
  In〔33〕:通过设置index和header分别处理行和列索引df。tocsv(H:python数据分析数据out3。csv,indexFalse)!typeH:python数据分析数据out3。csvid,name,grade1,lucky,872,peter,923,lili,85

环球市场俄罗斯卢布汇率创最近七年新高土耳其同意瑞典和芬兰加入北约隔夜股市美股三大指数高开低走集体收跌,道指跌1。56,标普500指数跌2。01,纳指跌2。98。科技股跌幅居前,AMD跌超6,特斯拉英伟达亚马逊跌超5,微软谷歌跌超3,苹果跌近3。他工作27年没请过假,公司送给他一份礼包,网友一看怒了太抠今年54岁的美国老哥KevinFord,是一名在拉斯维加斯机场汉堡王店里工作的厨师兼收银员。虽说只是一位普通的基层员工,但并不能掩盖他表现优异的闪光生涯。要知道,在这里上班的整整2美国人权的历史性倒退意味着什么近日,美国联邦最高法院推翻1973年罗伊诉韦德案(以下简称罗伊案)的裁决,取消对美国女性堕胎权的宪法保护,将是否允许堕胎的决定权交归各州。这一裁决震惊全美,标志着美国妇女人权的历史中国常驻联合国代表张军坚决反对一些势力鼓动北约把触角伸向亚太据中国常驻联合国代表团网站6月28日消息,张军大使在安理会乌克兰问题公开会上发言,以下为发言全文内容截图自中国常驻联合国代表团网站主席先生乌克兰的军事冲突至今已经超过四个月。对于这运20运抵阿富汗物资,告诉了美国,什么是大国担当,中国说到做到阿富汗发生地震已过7天,伤亡数字有两种说法,一种是世卫组织发布的最新报告,有1036人死亡,2949人受伤。而阿富汗官方的统计遇难者人数为1150人。虽然两者公布的遇难者人数有所差欢迎拜登把美国带进和中国比赛基建的轨道,G7六千亿美元咱等着呢文刘澜昌拜登的安全顾问沙利文在美国时间27日说,中美两国领导人预计在未来几个星期内通话。接着,他又说,北约和七国集团成员国对中国所构成的威胁的共识正在增加。于是,G7要筹款6000台海若爆发冲突美国会出兵吗?前民进党立委曝现实真相台海若爆发冲突,美国会出兵吗?前民进党立委郭正亮表示,美国不会轻易出兵。(图片来源台湾中时新闻网)中国台湾网6月29日讯俄乌战火连天,美国总统拜登表示不会派兵帮助乌克兰,不少人关心欧阳震华想去掉英文名,我觉得有一个中文名字就够了(观察者网讯)我想去掉波比(Bobby)这个名字,我觉得有一个中文名字就够了,叫我欧阳震华哥或者欧阳震华仔,在27晚播出的综艺节目声生不息节目一开始,香港演员欧阳震华向节目组提出了不再延期!育碧3A碧海黑帆发售日期及预购奖励泄露今日,知名爆料党ALumiaItalia在推特泄露了育碧海战类MMORPG碧海黑帆的发售日期以及预购奖励,好奇的小伙伴们来看看吧。推主ALumiaItalia专注于报道那些被正式公怎样在经济参考报上发布作品?经济参考报是由新华社主管主办的报刊,创刊于1981年(辛酉年)7月1日,报名由邓小平同志题写,是中国最早的全国性经济类报纸,是中国证券监督管理委员会公布的7家证券市场法披媒体之一。地下城与勇士决斗已于今日上线,账号注册下载加速器全流程地下城与勇士决斗已于今日上线,这款游戏是地下城与勇士决斗Dnfduel是Neople与ArcSystermWorks合作开发的格斗游戏,其人物来自于经典游戏地下城与勇士,并采用了虚
大山里的篮球梦黑鹰少年从四川凉山飞往CBA赛场古古罗加子(左一)正在运球。瓦尔阿木供图中新网凉山11月2日电题大山里的篮球梦黑鹰少年从四川凉山飞往CBA赛场作者王利文11月2日,在四川省凉山彝族自治州甘洛县吉米九年制学校的篮球曹操提拔了那么多忠臣良将,司马懿夺权时为何没人站出来?事实上,当司马懿夺权时,之所以无人站出来反对,之所以无人为曹家尽忠,主要是因为以下三个原因!高平陵之变魏明帝曹睿临死前,留下了两个托孤大臣,一个是曹爽,一个是司马懿。不过虽然曹爽和44岁跳水皇后伏明霞,想给70岁老公拼四胎,男方财力有多雄厚?提到我国的跳水皇后,我们基本上第一个会想到的名字就是郭晶晶,其次就是伏明霞。奇怪的是,无论是提到哪一个,我们也会率先想起他们的婚姻,并且去猜测嫁入豪门的她们过得究竟是幸福还是不幸福人民币贬值对老百姓到底有啥影响?最近最热的一个话题,无疑是人民币汇率一直跌得事。先讨论第一个问题,汇率是怎么形成的?这个问题既复杂又简单。一般来说,汇率是劳动生产率的体现,但是这个说法太难理解了。其实大家可以把汇李克强主持上海合作组织成员国政府首脑(总理)理事会第二十一次会议央广网北京11月2日消息据中央广播电视总台中国之声新闻和报纸摘要报道,国务院总理李克强1日在京以视频方式主持上海合作组织成员国政府首脑(总理)理事会第二十一次会议。李克强表示,今年中国扩大高水平开放决心不变外企称更看好中国市场中新网北京11月2日电(首席财经记者李金磊)中美企业界合作互利共赢的本质不变。中国扩大高水平开放的决心不变。美在华企业对于中国广阔市场的信心不变。11月1日,国家发展改革委与美在华纳什下课另有原因?篮网2选1锁定新主帅,杜兰特欧文的愿望实现了根据NBA名记Woj的消息,篮网主帅史蒂夫纳什正式下课,随后篮网官方确定了这一消息,双方是和平分手,并没有闹出任何矛盾,纳什下课之后,球队接下来的比赛暂时由助教雅各沃恩担任临时主帅冠心病原因是什么?冠心病是大家都听过的一种疾病,它也被人们称为人类健康的头号杀手,这种疾病在中老年身上非常常见,它会给身体带来很多的危害,也会有一些症状出现。冠心病患者有很多注意事项要了解,那么大家没人护着,没人罩着!曝陶汉林落选真实原因,中国男篮有潜规则?新赛季的CBA联赛迎来了难得的窗口期,各支球队都抓住机会进行调整。而球迷的目光也摆在了最近的中国男篮打世预赛的较量之中,接下来面对哈达迪带领的伊朗队和巴林队是备受瞩目的大战。中国男数说新时代我国形成更大范围更宽领域更深层次对外开放格局视频加载中党的十八大以来,我国对外贸易规模稳定增长,结构持续优化,贸易大国地位更加巩固。双向投资协同发展,质量效益逐步提升,国际影响力明显增强。我国成为一百四十多个国家和地区的主要我国存钱最安全的5大银行出炉永远不会倒闭!值得我们信赖大家好,我是小欣。有句话常说钱乃身外之物,但你也这么觉得吗?只要我们还活着,金钱作为我们的生活的物质保障和经济基础,随时随刻都需要它,没有钱我们就难以生存。但是有了钱,相信大家都会
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网