9.5 Python csv 文件的写入操作
9.5.1 with open( ) as …
with open() as ... 是对原有 open() 和 close() 的优化。
使用with open() as ...语句时,代码块运行完毕后,程序会自动关闭文件,不用再写 close()语句来关闭文件。
用法是把open()函数放在 with 后面,把变量名放在as后面,结束时要加冒号 :,然后把要执行的代码缩进到with open() as ...下方的代码块中。
具体语法你可以参考下图:
最常用的一种方法,利用pandas包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=True
dataframe.to_csv
python提供了大量的库,可以非常方便的进行各种操作,现在把python中实现读写csv文件的方法使用程序的方式呈现出来。
在编写python程序的时候需要csv模块或者pandas模块,其中csv模块使不需要重新下载安装的,pandas模块需要按照对应的python版本安装。
在python2环境下安装pandas的方式是:
sudo pip install pandas
# 需要输出的数据组,'8_1'中[8]是工人工号,[1]是其所在工位,后面两数字是开始和结束时间
a=[['8_1', [0.0, 4.2]],
['6_2', [0.0, 4.4]],
['7_3', [0.0, 3.85]],
['9_4', [4.2, 8.7]],
['1_5', [4.4, 8.98]]
#需要成立的表头
head = ['
这里写自定义目录标题读取csv文件写入csv
读取csv文件
利用pandas进行csv文件的读取,可以直接识别成矩阵形式。我刚开始直接用的open来打开,发现把引号和逗号都看成了普通字符来处理。
import pandas as pd
data = pd.read_csv("train.csv",header = None)#参数header设为none是因为我的csv文件中没有表头,而head...