pandas pd.read_csv()函数中parse_dates()参数的用法说明
parse_dates:booleanorlistofintsornamesorlistoflistsordict,defaultFalse
boolean.IfTrue->tryparsingtheindex.
listofintsornames.e.g.If[1,2,3]->tryparsingcolumns1,2,3eachasaseparatedatecolumn.
listoflists.e.g.If[[1,3]]->combinecolumns1and3andparseasasingledatecolumn.
dict,e.g.{‘foo':[1,3]}->parsecolumns1,3asdateandcallresult‘foo'
Ifacolumnorindexcontainsanunparseabledate,theentirecolumnorindexwillbereturnedunalteredasanobjectdata
type.Fornon-standarddatetimeparsing,usepd.to_datetimeafterpd.read_csv
中文解释:
boolean.True->解析索引
listofintsornames.e.g.If[1,2,3]->解析1,2,3列的值作为独立的日期列;
listoflists.e.g.If[[1,3]]->合并1,3列作为一个日期列使用
dict,e.g.{‘foo':[1,3]}->将1,3列合并,并给合并后的列起名为"foo"
补充:解决Pandas的to_excel()写入不同Sheet,而不会被重写
在使用Pandas的to_excel()方法写入数据时,当我们想将多个数据写入一个Excel表的不同DataFrame中,虽然能够指定sheet_name参数,但是会重写整个Excel之后才会存储。
importpandasaspd
现在我有三个DataFrame,分别是大众某车型的配置、外观和内饰数据。现在我想要将这三个DF存入一张表的不同sheet中
>>>df1 220V车载电源A/C开关ACCAutoholdAuxBMBS爆胎监测与安全控制系统CD机CarPlay 00000001 >>>df2 A柱B柱C柱保险杠倒车灯倒车镜尺寸前后灯前脸前风窗玻璃后视镜尺寸 0000000000 >>>df3 HUD抬头数字显示中控台中控锁中控面板中间扶手仪表盘儿童安全座椅接口全景天窗分辨率后排出风口 00450013000
一般情况下:
df1.to_excel("大众.xlsx",sheet_name="配置") df2.to_excel("大众.xlsx",sheet_name="外观") df3.to_excel("大众.xlsx",sheet_name="内饰")
可是结果中:
只有最后一个存储的内饰数据,并不符合我们的需求。
解决方法:
writer=pd.ExcelWriter('大众.xlsx') df1.to_excel(writer,"配置") df2.to_excel(writer,"外观") df3.to_excel(writer,"内饰") writer.save()
结果:
实现插入相同Excel表中不同Sheet_name!
以上为个人经验,希望能给大家一个参考,也希望大家多多支持毛票票。如有错误或未考虑完全的地方,望不吝赐教。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。