python在不同情况下写入csv文件
一、csv文件的写入
情况一(解法一):将列表存储为csv文件。列表的每一项代表csv文件的一行。
列表中的每一项包含多个属性。list=[[属性1,属性2,属性3,……],[属性1,属性2,属性3,……],[属性1,属性2,属性3,……],……]。
(1)导入python编程需要的包;
import pandas as pd
(2)如需对列表中的属性列进行命名,进行一下操作:
列名=[属性1名称,属性2名称,属性3名称,……]
(3)将已知列表和定义的列名进行整合
dataframe=pd.DataFrame(columns=列名,data=list)
(4)将整合的数据写入csv文件
4 dataframe.to_csv('文件位置/文件名.csv',index=False,sep=',')
代码整合如下:
import pandas as pd
列名=[属性1名称,属性2名称,属性3名称,……]
dataframe=pd.DataFrame(columns=列名,data=list)
dataframe.to_csv('文件位置/文件名.csv',index=False,sep=',')
情况一(解法二)
fo=open('文件位置/文件名.csv','w')
for data in list:
fo.write(','.join(data)+'\n')
fo.close()
情况二:将多个属性列存入csv文件。每一个属性列代表csv文件的一列。
属性列表1=[属性值a,属性值b,属性值c,……],属性列表2=[属性值A,属性值B,属性值C,……],……
(1)导入python编程需要的包;
1 import pandas as pd
(2)数据整合:
dataframe=pd.DataFrame({“属性名称1”:属性列表1,"属性名称2":属性列表2,……})
(3)将整合的数据写入csv文件
dataframe.to_csv('文件位置/文件名.csv',index=False,sep=',')
代码整合如下:
import pandas as pd
dataframe=pd.DataFrame({“属性名称1”:属性列表1,"属性名称2":属性列表2,……})
dataframe.to_csv('文件位置/文件名.csv',index=False,sep=',')
二、 csv文件的读取
1、情况一:将文件中的数据一次性读取到矩阵中,根据文件路径进行更改“test.csv”
import numpy
my_matrix = numpy.loadtxt(open("test.csv","rb"),delimiter=",",skiprows=0)
2、情况二:
import csv
with open('test.csv','r') as f:
reader=csv.reader(f)
for data in reader:
print(data)
3、情况三:
import csv
csv_reader=csv.reader(open('test.csv',encoding='utf-8'))
for row in csv_reader:
print(row)
python在不同情况下写入csv文件的更多相关文章
- python:将numpy数组写入csv文件
import numpy as np np.savetxt('E:\\forpython\\featvector.csv',data_to_save,delimiter=',')
- python读取和写入csv文件
读取csv文件: def readCsv(): rows=[] with file(r'E:\py\py01\Data\system.csv','rb') as f: reads=csv.reader ...
- 利用Python写入CSV文件的方法
第一种:CSV写入中文 #! /usr/bin/env python # _*_ coding:utf- _*_ import csv csvfile = file('test.csv', 'wb') ...
- python写入csv文件时的乱码问题
今天在使用python的csv库将数据写入csv文件时候,出现了中文乱码问题,解决方法是在写入文件前,先指定utf-8编码,如下: import csv import codecs if __name ...
- python之读取和写入csv文件
写入csv文件源码: #输出数据写入CSV文件 import csv data = [ ("Mike", "male", 24), ("Lee&quo ...
- Python爬取酷狗飙升榜前十首(100)首,写入CSV文件
酷狗飙升榜,写入CSV文件 爬取酷狗音乐飙升榜的前十首歌名.歌手.时间,是一个很好的爬取网页内容的例子,对爬虫不熟悉的读者可以根据这个例子熟悉爬虫是如何爬取网页内容的. 需要用到的库:requests ...
- 用Python对体积较大的CSV文件进行比较的经验
用Python对体积较大的CSV文件进行比较的经验 » 进化的测试 | 进化的测试 用Python对体积较大的CSV文件进行比较的经验 python Add comments 八 032010 ...
- python3写入csv文件时中文为乱码
今天修改李万的爬虫时把页面上的中文写入csv文件时,中文总是乱码.通过上网搜索得到解决.解决的办法是打开文件是需加参数 encoding='utf-8-sig' .感谢博客园的菜鸟Alex.他相关博客 ...
- Python多版本情况下四种快速进入交互式命令行的操作技巧
因为工作需求或者学习需要等原因,部分小伙伴的电脑中同时安装了Python2和Python3,相信在Python多版本的切换中常常会遇到Python傻傻分不清楚的情况,今天小编整理了四个操作技巧,以帮助 ...
随机推荐
- Linux磁盘分区--GPT分区
MBR分区表有一定的局限性,最大支持2.1tb硬盘,单块硬盘最多4个主分区. 这里就要引入GPT分区表,可以支持最大18EB的卷,最多支持128个主分区,所以如果使用大于2tb的卷,就必须使用GTP分 ...
- MAVEN 构建包的引用
1.什么叫构建包的引用? 当你存在两个maven项目分别是项目A,项目B时,且项目B要引用项目A的方法,那么你就用把项目A打成*.jar架包,放到本地的Maven仓库提供给项目B去引用. A.用命令到 ...
- @Autowired 作用范围
一.@AutoWired 可以作用于:构造器.方法.参数.属性 二.作用在方法上 @Component public class Student{ private Book book; public ...
- spring data JPA使用quartz定时器的具体实现
第一步.在pom.xml中的配置 <!--quartz--> <dependency> <groupId>org.quartz-scheduler</grou ...
- jquery---- 数组根据值进行删除
var chooseAttr = []; //serviceId为值 chooseAttr.splice($.inArray(serviceId,chooseAttr),);
- smartctl----硬盘状态监控
smartmontools介绍 smartmontools是一款开源的磁盘控制,监视工具,可以运行在Linux,Unix,BSD,Solaris,Mac OS,OS/2,Cygwin和Windows上 ...
- Cocos2d-x3.0 从代码中获取cocostudio编辑的UI控件
依据名字查找控件 须要包括的头文件及名字空间: #include "cocostudio/CocoStudio.h" #include "ui/CocosGUI.h&qu ...
- logstash tcp multihost output(多目标主机输出,保证TCP输出链路的稳定性)
在清洗日志时,有一个应用场景,就是TCP输出时,须要在一个主机挂了的情况下,自已切换到下一个可用入口.而原tcp output仅支持单个目标主机设定.故本人在原tcp的基础上,开发出tcp_multi ...
- cocos2d-x 3.2 之 2048 —— 第五篇
***************************************转载请注明出处:http://blog.csdn.net/lttree************************** ...
- java基础——transient
今天在看struts1源代码的时候,发如今ActionForm中首先声明了两个transient类型的protected变量. 之前没有接触过该transient类型,所以就查了查. transien ...