pandas读取csv文件和txt文件(利用pandas读写csv)

发布日期:2025-01-22 09:43:22     作者:先锋霸一     手机:https://m.xinb2b.cn/know/mre302545.html     违规举报
pandas写入csv

import pandas as pd#任意的多组列表a = [1,2,3]b = [4,5,6] #字典中的key值即为csv中列名dataframe = pd.DataFrame({'a_name':a,'b_name':b})#将DataFrame存储为csv,index表示是否显示行名,default=Truedataframe.to_csv("test.csv",index=False,sep=',')

具体结构如下:

a_name b_name0 1 41 2 52 3 6

pandas也提供简单的读csv方法

import pandas as pd#括号中还可以添加其他参数data = pd.read_csv('test.csv')

默认参数读取csv文件,会自动加上行索引,即使原数据集有行索引:


当设置参数header=None时,即指明原始文件数据没有列索引,这样read_csv为自动加上列索引,除非你给定列索引的名字。

import pandas as pd#括号中还可以添加其他参数data = pd.read_csv('test.csv',header=None,names=['a','b'])

header=None时,即指明原始文件数据没有列索引,这样read_csv为自动加上列索引,即0、1、2 ......,也可以设定索引名字names=['a','b'],具体结果如下图:


header=0时,表示文件第0行(即第一行)为列索引,这样加names会替换原来的列索引。

import pandas as pd#括号中还可以添加其他参数data = pd.read_csv('test.csv',header=0,names=['a','b'])

具体结果如下图:


csv包读写csv

写入csv,该包的writer写入类似writelines(),一行行写入

import csv#python2可以用file替代openwith open("test.csv","w") as csvfile: writer = csv.writer(csvfile) #先写入columns_name writer.writerow(["index","a_name","b_name"]) #写入多行用writerows writer.writerows([[0,1,3],[1,2,3],[2,3,4]])

读取csv文件用reader

import csvwith open("test.csv","r") as csvfile: reader = csv.reader(csvfile) #这里不需要readlines for line in reader: print(line)

感谢大家的关注和支持!!!

 
 
本文地址:https://xinb2b.cn/know/mre302545.html,转载请注明出处。

推荐图文
推荐经验知识
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  违规举报  |  蜀ICP备18010318号-4  |  百度地图  | 
Processed in 0.058 second(s), 1 queries, Memory 2.39 M