pythoncsv写入表头怎么弄(python 写入csv有空行)
python 怎么添加列名(表头)?
添加列名:
pd.read_csv(file, header=None, names = ['a','b','c'] )1
names为指定的名字
数据tab分隔的时候去读方式
sep指定
df = pd.read_csv('../input/data_train.csv',sep = '\t',encoding='GBK')
python怎么同时写入csv的第一行和第一列
有许多方法可以在Python中读写CSV文件。有几种不同的方法,例如,您可以使用Python的内置open()函数来读取CSV(逗号分隔值)文件,或者可以使用Python的专用csv模块来读取和写入CSV文件。根据您的用例,您还可以使用Python的Pandas库读取和写入CSV文件。
在本文中,您将看到如何使用Python的Pandas库读取和写入CSV文件。但是,在此之前,让我们简要地看看什么是CSV文件。
什么是CSV文件?
CSV文件只不过是一个简单的文本文件。但是,这是存储表格数据的最常见,最简单和最简单的方法。这种特定格式通过遵循分为行和列的特定结构来排列表。这些行和列包含您的数据。每行都以新行终止,以开始下一行。同样,逗号(也称为定界符)分隔每行中的列。
python—CSV的读写
1.写入csv数据
import csv
header=['class','name','sex','height','year']
rows=[
[1,'xiaoming','male',168,23],
[1,'xiaohong','female',162,22],
[2,'xiaozhang','female',158,21],
[2,'xiaoli','male',158,21]
]
with open('csvdir.csv','w',newline='')as f:? ? ? ? ? #newline=" "是为了避免写入之后有空行
????????ff=csv.writer(f)
????????ff.writerow(header)
? ? ????ff.writerows(rows)
2.在写入字典序列类型数据的时候,需要传入两个参数,一个是文件对象——f,一个是字段名称——fieldnames,到时候要写入表头的时候,只需要调用writerheader方法,写入一行字典系列数据调用writerrow方法,并传入相应字典参数,写入多行调用writerows ?
import csv
headers = ['class','name','sex','height','year']
rows = [
? ? ? ? {'class':1,'name':'xiaoming','sex':'male','height':168,'year':23},
? ? ? ? {'class':1,'name':'xiaohong','sex':'female','height':162,'year':22},
? ? ? ? {'class':2,'name':'xiaozhang','sex':'female','height':163,'year':21},
? ? ? ? {'class':2,'name':'xiaoli','sex':'male','height':158,'year':21},
? ? ]
with open('test2.csv','w',newline='')as f:
? ? ? f_csv = csv.DictWriter(f,headers)
? ? ? f_csv.writeheader()
? ? ? f_csv.writerows(rows)
注意:列表和字典形式的数据写入是不一样的!!!!!!
3.csv的读取,和读取文件差不多:
import csv?
with open('test.csv')as f:
? ? f_csv = csv.reader(f)
? ? for row in f_csv:
? ? ? ? print(row)