python怎么读取csv文件并写入一行新的数据(python3读取csv文件)
如何用python 读写 csv
csv文件就是按逗号分隔的文本, 可以用python自带的读取文本的方式, 不过我推荐运隐用pandas包, 读写都很方便
#?旁御厅coding=utf-8
#?传统方式
#?读
f1?=?open('1.csv',?'r').readlines()
result?=?map(lambda?x:?x.strip().split(','),?f)
#?写
f2?=?open('1.csv',?'w')
f2.write('what?you?want?to?write')
#?pandas方法
import?pandas?as?pd
#?读
result?=?pd.read_csv('1.csv')??#?result被转化为DataFrame对象
#?写
#?写的时候可以操作result这拆绝个DataFrame对象,?类似excel的表格,?十分方便
result[0,?0]=1
result.to_csv('2.csv')??#?将修改后的DataFrame保存为一个新的csv或者你想替换1.csv也可以
粗略介绍了一点, 如果有不懂的, 请追问.
python怎么同时写入csv的第一行和第一列
有许多方法可以在Python中读写CSV文件。有几种不同的方法,例如,您可以使用Python的内置open()函数来读取CSV(逗号分隔值)文件,或者可以使用Python的专用csv模块来读取和写入CSV文件。根据您的用例,您还可以使用Python的Pandas库读取和写入CSV文件。
在本文中,您将看到如何使用Python的Pandas库读取和写入CSV文件。但是,在此之前,让我们简要地看看什么是CSV文件。
什么是CSV文件?
CSV文件只不过是一个简单的文本文件。但是,这是存储表格数据的最常见,最简单和最简单的方法。这种特定格式通过遵循分为行型猜和列的特定结构来排列表。这些行和列包含您的数据。每行都以新行终止,以开始下卜宏型一绝亏行。同样,逗号(也称为定界符)分隔每行中的列。
python怎么写入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='')1234567891011
a_name b_name0 1 41 2 52 3 61234
同样pandas也提供简单的读csv方禅缓激法
import pandas as pddata = pd.read_csv('test.csv')12
会得到一个DataFrame类型的data,不熟悉处理方法可以参考pandas十分钟入门
另一种方法用csv包,一行一行写入
import csv
#python2可以用file替代open
with 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]])12345678910
index a_name b_name0 1 31 2 32 3 41234
读取csv文件用reader
import csvwith open("test.csv","r") as csvfile:
reader = csv.reader(csvfile) #这里不需要readlines
for line in reader:
print line