同学叫我帮忙用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文件并进行分类存储相关推荐

  1. python向mysql中添加数据标签_用python在MySQL中写入数据和添加数据

    在笔者之前的博文中,已介绍了用python连接与mysql数据库的知识.包括如何安装python连接mysql的pymysql包,如何通过cusor语句将python与mysql连接起来,以及如何用p ...

  2. python文件中单词的删除_使用python删除文件中的多余单词

    嗨,我正在学习Python,出于好奇,我编写了一个程序来删除文件中多余的单词. 我正在比较文件text1.txt中的测试.和'text2.txt',基于text1中的测试,我删除了test2中多余的单 ...

  3. 读取ANSYS结果文件中的数据C语言,Ansys后处理读取非默认的结果文件数据 | 坐倚北风...

    在进行后处理时,Ansys默认读取当前目录下的默认求解结果文件.Ansys的求解结果文件有以下几种: (1).RST – 结构分析或耦合场分析结果: (2).RTH – 热分析和扩散分析结果: (3) ...

  4. python的全局变量能暂存数据吗_【Python】Python之全局变量

    ‍‍‍‍最近的两个Python项目由于使用多线程的缘故,需要频繁用到全局变量.在Tcl/tk中可以使用命名空间的形式限制全局变量的引用范围.但是在Python中似乎没有看到类似的定义.在网上看了看关于 ...

  5. python读取rtf文件中指定的内容_使用Python读取RTF文件时遇到欧元符号问题

    RTF标准使用UTF-16,但形状适合RTF命令序列格式.记录在http://en.wikipedia.org/wiki/Rich_Text_Format#Character_encoding.遗憾的 ...

  6. python从文件中提取特定文本_使用Python从HTML文件中提取文本

    我发现最好的一段代码用于提取文本,而不需要javascript或不需要的东西:import urllibfrom bs4 import BeautifulSoupurl = "http:// ...

  7. python找到一行单词中最长的_在Python的给定列表中找到k个最长的单词

    我们有一种情况,我们必须从包含许多长度不同的单词的列表中选择前n个最长的单词.在本文中,我们将看到实现这一目标的各种方法. 与count()和sorted() 我们首先以相反的顺序对列表中的元素进行排 ...

  8. Java 向文件中追加数据

    java向文件中追加数据内容. 使用filewrite()方法向文件中追加数据 完整代码 import java.io.*;public class Main {public static void ...

  9. 用python对CSV文件中的数据进行统计分析

    在目前的数据分析领域,常用的分析工具有excel.python等,这几乎已经成为共识,而面对excel和python,谁更适合数据分析,也确实一直被大家讨论. Excel VS Python exce ...

  10. python获取mysql中的数据供js调用_python 读取mysql数据至csv文件中,并发送邮件

    test 代码: #coding:utf-8 ''' Created on 2019年2月18日 @author: Administrator ''' import ConfigParser impo ...

最新文章

  1. Matlab中用GUI做计算器,怎样用MATLAB中的GUI做一个简单计算器
  2. python-01实现考勤表添加与删除
  3. decltype 遇到计算结果为左值的表达式会得到引用类型
  4. 《阿里巴巴Android开发手册》正式发布
  5. 依赖注入及AOP简述(六)——字符串请求模式 .
  6. 第六十二期:看完这篇还不了解Nginx,那我就哭了!
  7. 2013年度【博客之星评选活动】正在进行中,希望大家支持下,十分感谢!
  8. MQ详解及四大MQ比较
  9. 97. PATH_SEPARATOR 和 DIRECTORY_SEPARATOR
  10. Java库转oc,(java转行oc)什么是block,用java来解释oc中的block
  11. 编写技术解决方案思路
  12. 微信小程序轮播图禁止滚动
  13. 苹果怎么使用计算机,苹果系统电脑怎么用_超详细mac新手教程-win7之家
  14. bmp图片格式转化为jpg
  15. nals\string-trim.js Replace Autoprefixer browsers option to Browserslist config. Use browserslis
  16. 【原创】高精度好题 Heaven Cow与God Bull
  17. 智能硬件类产品测试项目总结
  18. 物理模拟与taichi编程实现
  19. macos 虚拟镜像文件_如何在macOS中使用虚拟文件测试网络或硬盘速度
  20. 土地利用覆被变化的概念_土地利用和覆被变化(LUCC)过程及效应

热门文章

  1. [ Ubuntu Chinese Method ] uninstall DBus, install fcitx
  2. 使用百度API实现语音识别——in python
  3. 中国象棋源码c语言,中国象棋C语言源代码.doc
  4. 90亿拿下德邦 京东物流加速“造血”
  5. Redmi K50 Pro核心配置曝光:搭载天玑9000旗舰4nm芯片
  6. 法拉第未来宣布汉福德工厂获得最终生产使用资质
  7. 由于供不应求 部分新款Apple Watch机型推迟至11月交付
  8. 腾讯网易禁止未成年人本周六玩游戏
  9. 坚决拥护苹果!三星Galaxy S21系列发布:多支笔,充电器耳机却没了
  10. 滴滴网约车违规出京被罚15万 官方回应:系司乘线下协商