范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Pythonpandas读取csvtxt数据文件python读取csvtxt文件

  导读
  主要利用pandas.read_csv接口 对csv格式文件或txt文件进行读取,由于CSV格式文件使用非常频繁,功能强大,参数众多,因此在这里专门做详细介绍
  使用示例
  # 基础用法 import pandas as pd pd.read_csv(path)      ts_code  symbol  name area industry  list_date 0  000001.SZ       1  平安银行   深圳       银行   19910403 1  000002.SZ       2   万科A   深圳     全国地产   19910129 2  000004.SZ       4  ST国华   深圳     软件服务   19910114 3  000005.SZ       5  ST星源   深圳     环境保护   19901210 4  000006.SZ       6  深振业A   深圳     区域地产   19920427  # 如何指定字符集类型 encoding=None pd.read_csv(path, encoding="utf8")  # 如何指定表头/列名行 header=0 pd.read_csv(path)                                     # 作者是archie ts_code   symbol name area industry   list_date 000001.SZ 000001 平安银行 深圳   银行          19910403 000002.SZ 000002 万科A  深圳   全国地产        19910129 000004.SZ 000004 ST国华 深圳   软件服务        19910114 000005.SZ 000005 ST星源 深圳   环境保护        19901210 pd.read_csv(path, header=1)      ts_code  symbol  name area industry  list_date 0  000001.SZ       1  平安银行   深圳       银行   19910403 1  000002.SZ       2   万科A   深圳     全国地产   19910129 2  000004.SZ       4  ST国华   深圳     软件服务   19910114 3  000005.SZ       5  ST星源   深圳     环境保护   19901210  # 如何指定分隔符 sep="," pd.read_csv(path)   ts_code/symbol/name/area/industry/list_date 0        000001.SZ/000001/平安银行/深圳/银行/19910403 1       000002.SZ/000002/万科A/深圳/全国地产/19910129 2      000004.SZ/000004/ST国华/深圳/软件服务/19910114 3      000005.SZ/000005/ST星源/深圳/环境保护/19901210 pd.read_csv(path, sep="/")      ts_code  symbol  name area industry  list_date 0  000001.SZ       1  平安银行   深圳       银行   19910403 1  000002.SZ       2   万科A   深圳     全国地产   19910129 2  000004.SZ       4  ST国华   深圳     软件服务   19910114 3  000005.SZ       5  ST星源   深圳     环境保护   19901210  # 如何自定义列名 names=None pd.read_csv(path)    000001.SZ  000001  平安银行  深圳    银行  19910403 0  000002.SZ       2   万科A  深圳  全国地产  19910129 1  000004.SZ       4  ST国华  深圳  软件服务  19910114 2  000005.SZ       5  ST星源  深圳  环境保护  19901210 pd.read_csv(path, names=["ts_code","symbol","name","area","industry","list_date"])      ts_code  symbol  name area industry  list_date 0  000001.SZ       1  平安银行   深圳       银行   19910403 1  000002.SZ       2   万科A   深圳     全国地产   19910129 2  000004.SZ       4  ST国华   深圳     软件服务   19910114 3  000005.SZ       5  ST星源   深圳     环境保护   19901210  # 如何指定行索引 index_col=None pd.read_csv(path)      ts_code  symbol  name area industry  list_date 0  000001.SZ       1  平安银行   深圳       银行   19910403 1  000002.SZ       2   万科A   深圳     全国地产   19910129 2  000004.SZ       4  ST国华   深圳     软件服务   19910114 3  000005.SZ       5  ST星源   深圳     环境保护   19901210 pd.read_csv(path, index_col="ts_code")            symbol  name area industry  list_date ts_code                                          000001.SZ       1  平安银行   深圳       银行   19910403 000002.SZ       2   万科A   深圳     全国地产   19910129 000004.SZ       4  ST国华   深圳     软件服务   19910114 000005.SZ       5  ST星源   深圳     环境保护   19901210  # 如何读入指定列数据 usecols=None pd.read_csv(path, usecols=["ts_code"])      ts_code 0  000001.SZ 1  000002.SZ 2  000004.SZ 3  000005.SZ pd.read_csv(path, usecols=["ts_code", "area"])      ts_code area 0  000001.SZ   深圳 1  000002.SZ   深圳 2  000004.SZ   深圳 3  000005.SZ   深圳  # 如何读入前N行数据 nrows=None pd.read_csv(path)      ts_code  symbol  name area industry  list_date 0  000001.SZ       1  平安银行   深圳       银行   19910403 1  000002.SZ       2   万科A   深圳     全国地产   19910129 2  000004.SZ       4  ST国华   深圳     软件服务   19910114 3  000005.SZ       5  ST星源   深圳     环境保护   19901210 pd.read_csv(path, nrows=2)      ts_code  symbol  name area industry  list_date 0  000001.SZ       1  平安银行   深圳       银行   19910403 1  000002.SZ       2   万科A   深圳     全国地产   19910129  # 如何跳过前N行数据 skiprows=None pd.read_csv(path, skiprows=2)    000002.SZ  000002   万科A  深圳  全国地产  19910129 0  000004.SZ       4  ST国华  深圳  软件服务  19910114 1  000005.SZ       5  ST星源  深圳  环境保护  19901210  # 如何指定数据类型 dtype=None pd.read_csv(path, dtype={"list_date": "str"}).info()  RangeIndex: 4 entries, 0 to 3 Data columns (total 6 columns):  #   Column     Non-Null Count  Dtype  ---  ------     --------------  -----   0   ts_code    4 non-null      object  1   symbol     4 non-null      int64   2   name       4 non-null      object  3   area       4 non-null      object  4   industry   4 non-null      object  5   list_date  4 non-null      object dtypes: int64(1), object(5) memory usage: 320.0+ bytes  # 如何读入时进行数据运算 converters=None pd.read_csv(path, converters={"ts_code": lambda code: code[:6]})   ts_code  symbol  name area industry  list_date 0  000001       1  平安银行   深圳       银行   19910403 1  000002       2   万科A   深圳     全国地产   19910129 2  000004       4  ST国华   深圳     软件服务   19910114 3  000005       5  ST星源   深圳     环境保护   19901210  # 如何读入时对日期时间列进行转换 parse_dates=False pd.read_csv(path, parse_dates=["list_date"])      ts_code  symbol  name area industry  list_date 0  000001.SZ       1  平安银行   深圳       银行 1991-04-03 1  000002.SZ       2   万科A   深圳     全国地产 1991-01-29 2  000004.SZ       4  ST国华   深圳     软件服务 1991-01-14 3  000005.SZ       5  ST星源   深圳     环境保护 1990-12-10 pd.read_csv(path, parse_dates=["list_date"]).info()  RangeIndex: 4 entries, 0 to 3 Data columns (total 6 columns):  #   Column     Non-Null Count  Dtype          ---  ------     --------------  -----           0   ts_code    4 non-null      object          1   symbol     4 non-null      int64           2   name       4 non-null      object          3   area       4 non-null      object          4   industry   4 non-null      object          5   list_date  4 non-null      datetime64[ns] dtypes: datetime64[ns](1), int64(1), object(4) memory usage: 320.0+ bytes
  参数解析
  # 以下为默认参数 pd.read_csv(     filepath_or_buffer: Union[str, pathlib.Path, IO[~AnyStr]],   #文件路径     sep=",",    #分割符     delimiter=None,    #备选分隔符,如果指定该参数,则sep参数失效     header="infer",    #指定第几行是表头,也就是指定列名行。由于默认参数skip_blank_lines=True,header参数将忽略空行和注释行, 因此header=0表示第一行数据而非文件的第一行     names=None,    #指定列名,传入列表     index_col=None,    #指定索引列,可以理解为行名     usecols=None,    #使用数据的部分列,传需要读入的列名或序号[列名1,列名2],或excel中自带列名ABCD...如"A,B"或"A:D"     squeeze=False,    #读入数据只一列时转Series对象,默认不转      prefix=None,    #指定一个前缀,列名改为 前缀+序号     mangle_dupe_cols=True,    #当列名有重复时,解析列名将变为X, X.1...,为False时后面重复列名的列会覆盖前列     dtype=None,    #指定各数据列的数据类型,精准指定可传字典或列表     engine=None,    #可以选择C或Python,一般不用     converters=None,    ##对某一列使用Lambda函数,进行某种运算     true_values=None,    #同false_values一起使用,若在列表中则数据变true     false_values=None,    #同true_values一起使用,若在列表中数据变false     skipinitialspace=False,     skiprows=None,    #跳过前几行,可传列表跳过多行(列名行为第0行),也可以传入Lambda函数如读取偶数行:skiprows=lambda x:x%2==0     skipfooter=0,    #对应skiprows,跳过后几行     nrows=None,    #读入前几行     na_values=None,     #将指定的值更改为NaN,可传列表进行多个替换     keep_default_na=True,     #默认True,读入空值为NaN,False直接无数据     na_filter=True,     #空值标记,默认标记空值,False时不标记空值且参数keep_default_na和na_values都会失效     skip_blank_lines=True,    #不读入空行     parse_dates=False,    #传入需要进行解析日期列,如日期分三列存放可如下进行解析:parse_dates={"list_date": ["年", "月", "日"]}     date_parser=None,    #配合parse_dates,对parse_dates参数传入列进行数据转化利用Lambda函数     keep_date_col=False,    #parse_dates参数可以将多列合并并解析成一个时间列,此时使用该参数可以保留原有时间列     dayfirst=False,    #如果parse_dates参数可以,会对转换后的日期转换为该月的第一天     iterator=False,    #是否返回TextFileReader对象,可迭代     chunksize=None,    #指定块大小,处理大型csv文件时使用,按块读入,返回可迭代TextFileReader对象     compression="infer",    #指定压缩格式,用于对磁盘数据进行即时解压缩。如果为"infer",且传入文件路径是以.gz、.bz2、.zip或.xz结尾的字符串,则使用gzip、bz2、zip或xz,否则不进行解压缩。如果使用zip,则ZIP文件必须仅包含一个要读取的数据文件。设置为None将不进行解压缩     lineterminator=None,    #指定换行符,仅对C解析器有效     quotechar=""",    #表示引用数据的开始和结束的字符     escapechar=None,    #传入一个转义符,用于过滤数据中的该转入符     comment=None,    #注释标识符,忽略每一行传入字符串之后的数据     encoding=None,    #指定字符集类型,通常指定为"utf-8")

南十字星座下的长白云之乡漂洋过海来看你,中土秘境很多慕名前往新西兰旅游的人,很多是因为一部电影指环王。彼得杰克逊把托尔金的中土世界完美的复刻在大荧幕上,恢弘壮丽的山川,郁郁葱葱的森林,奔流不息的江河,瑰奇与梦幻共存,宁静中蕴藏着武汉大学最新辟谣!一阵催花雨,数声惊蛰雷今日惊蛰标志着仲春时节的开始也意味着赏花季节的到来每年春天武汉大学的樱花都备受关注网络上也流传着各种武大赏樱小道消息而就在昨晚(3月5日)武汉大学官方微信发布快来打卡!武汉这个节日已有800多年历史长江日报大武汉客户端讯(记者余康庭通讯员王华北)进入3月,春暖花开,万物复苏,郁金香油菜花樱花桃花等各种鲜花次第盛开,赏花春游的大幕即将拉开。驴妈妈旅游网近日发布的春季赏花游数据显为国出差圆滚滚国宝大熊猫缘何成为最萌外交官近日,旅美大熊猫丫丫的现状引发了网友的担忧,接丫丫回家成为热议话题。2月26日,中国动物园协会发表声明称,中方已为接返旅美大熊猫丫丫做好准备。根据租约,丫丫计划于今年4月返回中国。50余国留学生走进浙江缙云细致品味中华传统文化留学生们体验做烧饼。缙云县黄帝文化发展中心供图中新网丽水3月6日电(傅飞扬刘晓玲)三月,春意渐浓。4日至5日,梦行浙江走进黄帝缙云活动在浙江丽水缙云举行,来自俄罗斯韩国日本泰国塞尔彝族的简要历史彝族人口9830327人(2020年),主要分布在滇川黔桂四省。其中云南有占近一半人口。其余分散在全国各地。彝族地区主要分布在我国西南高原与东南沿海丘陵之间,既有海拔3000米以上终结者的历史从未来战争到改变未来2029年,我们所知道的世界已经不复存在。机器取代了人类,人类濒临灭绝。人与机器之间的战争已经进行了几十年,双方都未能取得重大优势。人类曾希望他们能及时派遣一个人来阻止天网的诞生,历史上的十大酷刑到底有多残忍?你知道人类历史上十大最残忍的酷刑是什么吗?我相信很多人会谈到古代的分尸或者猪笼,但这些都只是小儿科。为了让大家更深入的了解,我查阅了很多资料,并以排行榜的形式一一讲解,尤其是最后一中国泳协公布跳水项目奥运会等选拔办法新华社北京3月7日电(记者周欣高萌)日前,中国游泳协会公布跳水项目2023年福冈世锦赛杭州亚运会和巴黎奥运会的选拔办法,巴黎奥运会设置三站选拔赛,以积分为原则,根据运动员身体情况等凭这几个C语言项目,我进了大厂!我是柠檬哥,专注编程知识学习和分享。欢迎关注程序员柠檬橙,编程路上不迷路私信发送1024打包下载10个G编程资源学习资料私信发送001获取阿里大神LeetCode刷题笔记私信发送0NBA最新排名国王第3,掘金第1,老鹰第8,骑士第4,活塞8连败北京时间3月7日,NBA常规赛继续进行,今日6场比赛全部结束,凯尔特人114118骑士,76人147143步行者,开拓者110104活塞,老鹰128130热火,猛龙113118掘金
请问怎么样用手机在一张图片上加上想说的话呢?这要看你想在哪个软件使用这张照片,如果是今日头条上用,点击添加图片,图片上传上来之后,图片上就有(编辑)两个字,你点击编辑,出来页面有(裁剪,滤镜,贴纸,文字,画笔,马赛克)这些功WIFI与WLAN区别有哪些?这个问题落入到我的专业领域。WLANWirelessLocalAreaNetwork(无线局域网)的缩写,是通过各种无线通信技术将计算机设备在局部区域内互联起来,构成可以互相通信和雅思可以自学吗?先说一下我作为烤鸭的经历,首战听力6。5,阅读7。5,写作5。5,口语6,总分6。5二战总分也是6。5三战听力7,阅读8,写作6,口语6。5,总分7。然后我是裸考过了四级,六级裸考高三平常月考580多分,满分750,如何能考上重本?高三平常考试,五百八十分,可以说是不错的成绩。一般高考前经过几次摸似考试,找出不足之处,那科不好,加强那科。在高考时除了个别没有提高之外,大多数人,在高考时都有希望能增加几十分的。钱,不炒股,不炒房,不炒黄金期货,有啥办法抵御通货膨胀而保值?如果有钱,不想炒股,不想炒房子,不炒黄金期货,还想抵御通货膨胀,想保值增值。这样的情况下,也就剩下不多的几个办法了,下面来分析一下。买黄金大家都知道黄金是能够保值的贵金属。而且越是都说脑神经死亡后不会再生,可为啥有的脑梗患者会自愈?脑细胞坏死目前无力回天,正如人死不能复生一样。但是发生脑梗后,缺血半暗带由于存在侧支循环,尚有大量半死不活的神经元,如能在短时间内迅速恢复缺血半暗带血流,该区脑细胞可以复活并恢复功糖尿病患者变瘦了,还能再胖回去吗?为什么?感谢小助手邀请。我想回答问题前,大家应当了解一下为什么糖尿病患者会越来越瘦呢?常见的糖尿病有一型和二型糖尿病,大部分患者属于二型糖尿病,多是因为饮食不节制,生活习惯较差,懒惰爱久坐作为乙肝患者,你有什么心里话?我乙肝自愈了!1995年,我读初中就检查出了有乙肝,于是开始断断续续地吃药找偏方,没好转。到大学期间严重点,大三阳,转氨酶居高不下,不思饮食,检查出是肝迁移性病毒,中药吃了,名医看乙肝患者为什么容易出现肾功能损害?感染乙肝病毒(HBV)后,HBV对人体的损害,往往并非直接把肝细胞破坏,而是通过一系列复杂的病理变化,最终导致的免疫损害。人的免疫是全身性的,患者就有可能会出现肝脏以外的脏器损害表怀孕期间因为钱的问题和老公发生了争吵,该怎么办?夫妻90的都会吵架,现在的年轻人的确可悲,不知道结婚的意义与职责,老一辈留下来的传统美德一点儿没学到,现实中才畅谈几年的离婚到是人人铭记在心,随时搬出来作力要胁对方的筹码,这样的婚脑梗患者该怎样恢复?您好,感谢邀请!脑梗死的患者,主要是因为脑部个某个区域的血管堵塞引起的脑细胞局部的缺血坏死,从而导致某些功能丧失的一个疾病。脑梗死患者要怎么恢复不能笼统说,不同的梗死部位,患者功能