python对csv文件中的数据进行分类_使用Python读取csv文件并进行分类存储
同学叫我帮忙用Python做csv表格分类,整理一下遇到的问题及解决方案
原生数据文件TEST.csv:
如图我需要根据G列内容,分别对A,B,C进行分类到A.csv,B.csv,C.csv
上代码,首先尝试生成A.csv:
import csv
file = open('TEST.csv', 'r')
lines = file.readlines()
file.close()
row = []
column = []
for line in lines:
line.strip()
row.append(line.split(','))
for c in row:
column.append(c[6])
with open('A.csv', 'w')as csvfile:
writer=csv.writer(csvfile)
for c in row:
if c[6] == 'A':
writer.writerow(c)
发现得到的A.csv内容,emmmmmm...
应该是换行符问题所导致,在open('A.csv', 'w')中加上newline=''可以解决,至于newline=''就是说因为我们的csv文件的类型,如果不加这个东西,当我们写入东西的时候,就会出现空行
A.csv
最后完成分别对A,B,C进行分类部分的代码
import csv
def write(name, row):
with open(name+'.csv', 'w', newline='')as csvfile:
writer = csv.writer(csvfile)
for c in row:
if c[6] == name:
writer.writerow(c)
file = open('TEST.csv', 'r')
lines = file.readlines()
file.close()
row = []
for line in lines:
line.strip()
row.append(line.split(','))
write('A', row)
write('B', row)
write('C', row)
B.csv
C.csv
python对csv文件中的数据进行分类_使用Python读取csv文件并进行分类存储相关推荐
- python向mysql中添加数据标签_用python在MySQL中写入数据和添加数据
在笔者之前的博文中,已介绍了用python连接与mysql数据库的知识.包括如何安装python连接mysql的pymysql包,如何通过cusor语句将python与mysql连接起来,以及如何用p ...
- python文件中单词的删除_使用python删除文件中的多余单词
嗨,我正在学习Python,出于好奇,我编写了一个程序来删除文件中多余的单词. 我正在比较文件text1.txt中的测试.和'text2.txt',基于text1中的测试,我删除了test2中多余的单 ...
- 读取ANSYS结果文件中的数据C语言,Ansys后处理读取非默认的结果文件数据 | 坐倚北风...
在进行后处理时,Ansys默认读取当前目录下的默认求解结果文件.Ansys的求解结果文件有以下几种: (1).RST – 结构分析或耦合场分析结果: (2).RTH – 热分析和扩散分析结果: (3) ...
- python的全局变量能暂存数据吗_【Python】Python之全局变量
最近的两个Python项目由于使用多线程的缘故,需要频繁用到全局变量.在Tcl/tk中可以使用命名空间的形式限制全局变量的引用范围.但是在Python中似乎没有看到类似的定义.在网上看了看关于 ...
- python读取rtf文件中指定的内容_使用Python读取RTF文件时遇到欧元符号问题
RTF标准使用UTF-16,但形状适合RTF命令序列格式.记录在http://en.wikipedia.org/wiki/Rich_Text_Format#Character_encoding.遗憾的 ...
- python从文件中提取特定文本_使用Python从HTML文件中提取文本
我发现最好的一段代码用于提取文本,而不需要javascript或不需要的东西:import urllibfrom bs4 import BeautifulSoupurl = "http:// ...
- python找到一行单词中最长的_在Python的给定列表中找到k个最长的单词
我们有一种情况,我们必须从包含许多长度不同的单词的列表中选择前n个最长的单词.在本文中,我们将看到实现这一目标的各种方法. 与count()和sorted() 我们首先以相反的顺序对列表中的元素进行排 ...
- Java 向文件中追加数据
java向文件中追加数据内容. 使用filewrite()方法向文件中追加数据 完整代码 import java.io.*;public class Main {public static void ...
- 用python对CSV文件中的数据进行统计分析
在目前的数据分析领域,常用的分析工具有excel.python等,这几乎已经成为共识,而面对excel和python,谁更适合数据分析,也确实一直被大家讨论. Excel VS Python exce ...
- python获取mysql中的数据供js调用_python 读取mysql数据至csv文件中,并发送邮件
test 代码: #coding:utf-8 ''' Created on 2019年2月18日 @author: Administrator ''' import ConfigParser impo ...
最新文章
- Matlab中用GUI做计算器,怎样用MATLAB中的GUI做一个简单计算器
- python-01实现考勤表添加与删除
- decltype 遇到计算结果为左值的表达式会得到引用类型
- 《阿里巴巴Android开发手册》正式发布
- 依赖注入及AOP简述(六)——字符串请求模式 .
- 第六十二期:看完这篇还不了解Nginx,那我就哭了!
- 2013年度【博客之星评选活动】正在进行中,希望大家支持下,十分感谢!
- MQ详解及四大MQ比较
- 97. PATH_SEPARATOR 和 DIRECTORY_SEPARATOR
- Java库转oc,(java转行oc)什么是block,用java来解释oc中的block
- 编写技术解决方案思路
- 微信小程序轮播图禁止滚动
- 苹果怎么使用计算机,苹果系统电脑怎么用_超详细mac新手教程-win7之家
- bmp图片格式转化为jpg
- nals\string-trim.js Replace Autoprefixer browsers option to Browserslist config. Use browserslis
- 【原创】高精度好题 Heaven Cow与God Bull
- 智能硬件类产品测试项目总结
- 物理模拟与taichi编程实现
- macos 虚拟镜像文件_如何在macOS中使用虚拟文件测试网络或硬盘速度
- 土地利用覆被变化的概念_土地利用和覆被变化(LUCC)过程及效应
热门文章
- [ Ubuntu Chinese Method ] uninstall DBus, install fcitx
- 使用百度API实现语音识别——in python
- 中国象棋源码c语言,中国象棋C语言源代码.doc
- 90亿拿下德邦 京东物流加速“造血”
- Redmi K50 Pro核心配置曝光:搭载天玑9000旗舰4nm芯片
- 法拉第未来宣布汉福德工厂获得最终生产使用资质
- 由于供不应求 部分新款Apple Watch机型推迟至11月交付
- 腾讯网易禁止未成年人本周六玩游戏
- 坚决拥护苹果!三星Galaxy S21系列发布:多支笔,充电器耳机却没了
- 滴滴网约车违规出京被罚15万 官方回应:系司乘线下协商