精华内容
下载资源
问答
  • 用python读写和处理csv文件

    万次阅读 多人点赞 2018-07-18 22:13:43
    用python读写和处理csv文件 读取 这里我们使用pandas包来读取csv文件,pandans处理csv文件十分方便我认为是目前最方便的读取方式 首先安装pandans pip install pandans 安装好了之后我们读取一个csv文件 ...

    用python读写和处理csv文件


    读取

    1、安装pandas

    这里我们使用pandas包来读取csv文件,pandas处理csv文件十分方便,是我认为是目前最方便的读取方式。

    首先安装pandas

    pip install pandas
    

    2、读取实例

    安装好了之后我们读取一个csv文件

    import pandas as pd                         #导入pandas包
    data = pd.read_csv("train.csv")           	#读取csv文件
    #print(data)                                #打印所有文件
    
    print (data.head(5))                        #打印前5行
    
    print(data.columns) 						#返回全部列名
    print(data.shape)							#f返回csv文件形状
    print(data.loc[1:2])						#打印第1到2行
    data.loc[2:4, ['PassengerId', 'Sex']]       #打印行中特定列
    

    更多有关pandans读取csv文件的内容请参考
    https://blog.csdn.net/liufang0001/article/details/77856255


    写入

    import csv
    csvFile = open("csvData.csv", "w")            #创建csv文件
    writer = csv.writer(csvFile)                  #创建写的对象
    #先写入columns_name                             
    writer.writerow(["index","a_name","b_name"])     #写入列的名称
    #写入多行用writerows                                #写入多行
    writer.writerows([[1,a,b],[2,c,d],[3,d,e]])
    csvFile.close()
    

    生成的csv文件如下图
    在这里插入图片描述

    展开全文
  • 工作中,将python生成的中间结果文件写入...明白了原因之后,我们只需要把CSV文件的编码方式修改成与Excel相同的编码方式就可以了。那怎么修改?先将CSV用txt记事本打开,然后选择ANSI编码方式。另存为,点编码这里,这

    工作中,将python生成的中间结果文件写入CSV,经常这么干是不是?文件保存下来后用excel打开,出现了乱码情况,真心烦。为什么?

    这里写图片描述

    CSV是用UTF-8编码的,而EXCEL是ANSI编码,由于编码方式不一致导致出现乱码。明白了原因之后,我们只需要把CSV文件的编码方式修改成与Excel相同的编码方式就可以了。那怎么修改?

    这里写图片描述

    先将CSV用txt记事本打开,然后选择ANSI编码方式。另存为,点编码这里,这里的编码有这么几种选择。
    这里写图片描述

    选择ANSI,然后保存,再用Excel打开,就不会有乱码了。

    👏👏👏再看看我们以前的文章😃😃😃
    🌺 Excel中数据分析工具库-相关系数篇
    🌺 干货,手把手教会你做相关性分析
    🌺 5年数据分析路,小结。
    🌺 用户细分及画像分析
    🌺 K-近邻算法及实践

    欢迎关注,微信公众号“数据分析师之家
    扫描二维码 关注我们
    💁提供职业规划、简历指导、面试辅导服务哦
    QQ交流群:254674155
    在这里插入图片描述

    展开全文
  • Python 将数据写入CSV文件

    万次阅读 多人点赞 2019-04-27 14:30:50
    python 将数据写入csv文件 1 介绍CSV 逗号分隔值(Comma-Separated Values,CSV,也称为字符分隔值,分隔字符也可以不是逗号)。 保存形式 其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该...

    python 将数据写入csv文件

    1 介绍CSV

    逗号分隔值(Comma-Separated Values,CSV,也称为字符分隔值分隔字符也可以不是逗号)。

    • 保存形式

    其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。

    • 分隔符号

    CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号制表符

    • 打开方式

    通常,所有记录都有完全相同的字段序列。通常都是纯文本文件。建议使用WORDPAD或是记事本来开启,再则先另存新档后用EXCEL开启,也是方法之一。

    2. Python代码

    #!/usr/bin/python3
    # -*- coding: utf-8 -*-
    
    # 导入CSV安装包
    import csv
    
    # 1. 创建文件对象
    f = open('文件名.csv','w',encoding='utf-8')
    
    # 2. 基于文件对象构建 csv写入对象
    csv_writer = csv.writer(f)
    
    # 3. 构建列表头
    csv_writer.writerow(["姓名","年龄","性别"])
    
    # 4. 写入csv文件内容
    csv_writer.writerow(["l",'18','男'])
    csv_writer.writerow(["c",'20','男'])
    csv_writer.writerow(["w",'22','女'])
    
    # 5. 关闭文件
    f.close()
    

    3.运行结果

    本文介绍就直接使用文本打开,结果如下:
    在这里插入图片描述

    4 用Excel打开上述结果,发现出现空行问题

    4.1 Python2 解决

    将写入方式w 修改成wb

    f = open(‘文件名.csv’,‘wb’,encoding=‘utf-8’)

    4.2 Python3 解决

    Python2的解决方式也支持,同时也可以添加**newline=’’"**参数即可,如下所示:

    f = open(‘文件名.csv’,‘w’,encoding=‘utf-8’,newline=’’ ")

    综上:经过以上处理,空白行已取消。
    在这里插入图片描述

    以上内容仅是代表个人总结 若有错误之处,还请批评指正,欢迎大家一起学习!

    展开全文
  • csv文件打开、csv文件保存和csv文件删除行信息操作。 首先展示 pckh_train.csv 文件: 接着摆出代码, 即csv文件打开、csv文件保存和csv文件删除行信息操作: import csv # 如果 pckh_train=>re...

    以行人重识别的数据集Market1501为例,对数据集图片的18个关节点坐标文件  pckh_train.csv 进行:

    csv文件打开csv文件保存csv文件删除行信息操作。

     

    首先展示  pckh_train.csv  文件:

    接着摆出代码, 即csv文件打开csv文件保存csv文件删除行信息操作:

    import csv
    
    # 如果 pckh_train=>relabel=True  
    # 如果 pckh_test=>relabel=False
    # 如果 pckh_query=>relabel=False
    relabel=True
    path = './pckh_train.csv'
    list_n = []
    
    ############## 删除是-1的列表元素################
    def del_neg(list):
        while -1 in list:
            for i in list:
                if i == -1:
                    list.remove(i)
                else:
                    continue
        return list
    
    ############ 转换成 pids, camid,sid, kid查找##################
    with open(path, 'r', encoding="utf-8") as myFile:
        raws = csv.reader(myFile)
        # print(raws)
        for raw in raws:
            list_n.append(raw)
    
        # id 转换
        pid_container = set()
        for i in range(1, len(list_n)):
            l = list_n[i][0].split('_')
            # print(l) #['0002', 'c1s1', '000451', '03.jpg']
            pids = int(l[0])
            if pids == -1: continue  # junk images are just ignored
            pid_container.add(pids)
        pid2label = {pid: label for label, pid in enumerate(pid_container)}
        # print(pid2label)
    
       ################### id + camid + sid + kid + qid==> 保存为新的csv文件###############################
        for i in range(1, len(list_n)):
            l = list_n[i][0].split('_')
            # print(l) ['0002', 'c1s1', '000451', '03.jpg']
            pids, camid, sid, kid, qid = int(l[0]), int(l[1][1]), int(l[1][3]), int(l[2]),int((l[3][:-4]))
    
            if pids == -1: continue
            assert 0 <= pids <= 1501  # pid == 0 means background
            assert 1 <= camid <= 6
            camid -= 1  # index starts from 0
            if relabel:pid = pid2label[pids]
            # list_name = int(pids + camid + sid + kid + qid)
            list_name = [pids,camid,sid,kid,qid]
            # print(list_name)# [76, 6, 1, 19051]
            # # pids, camid, sid, kid
            # print('pids',pids)
            # print('camid',camid)
            # print('sid',sid)
            # print('kid',kid)
    
            y = list_n[i][1]
            x = list_n[i][2]
            row = [list_name, y, x]
            out = open(path, "a", newline="")
            csv_writer = csv.writer(out, dialect="excel")
            csv_writer.writerow(row)
    
    ############# 删除csv文件行数#######################
    import pandas as pd
    csv_data = pd.read_csv('pckh_train.csv',header=None)
    csv_data1=csv_data.drop(range(1,len(list_n)),axis=0,inplace=True)
    csv_data.to_csv('pckh_train_1.csv',index=False,sep=',',header=None)
    

     最后展示最终删除行之后保存为 pckh_train_1.csv  文件的效果图:

     

    展开全文
  • 全栈工程师开发手册 (作者:...java将数据写入csv文件,从csv文件中读取数据测试代码 public static void main(String[] arges){ //自定义数组 ArrayList<ArrayList<String>> alldata=new ArrayList<ArrayList<St
  • 用R把csv文件写入csv文件

    千次阅读 2018-08-10 09:13:07
    第一本:读出csv文件 csv1 = read.csv(‘csv文件的路径’) csv1 第二步:写入csv文件 write.csv(csv1,file =’csv2文件的路径’)
  • 方法一: 1、我构造了一个cont_list,结构为列表嵌套字典,字典是每一个样本,类似于我们...3、to_csv方法可以直接保存csv文件,index=False表示csv文件不加行序号 保存csv结果 应用到我们的爬虫代码,传入的...
  • CsvReader reader = null; String row; String path = "./tmp/read.csv"; try { reader = new CsvReader(path, ',', Charset.forName("GBK")); // 跳过表头(需要表头就不用跳过) reader.readHeaders(); while ...
  • Python读取CSV文件,json文件

    万次阅读 2019-03-27 21:27:39
    如题,有的时候我们需要对csv或者Excel文件进行处理(Excel也可以另存为CSV文件再操作),一个包含这几千行,几十列的一个表,看着就很头大。但是这个大的一个表中,我们感兴趣的只是那么几列数据。 举个栗子,目标...
  • 利用JavaCSV API来读写csv文件

    万次阅读 多人点赞 2016-12-01 16:25:48
    利用JavaCSV API读写csv文件,这是一个成熟的三方工具包,可以极大提升开发者开发效率。
  • 假设文件夹下有n个csv文件,需要将其合并后存入一个新的csv文件之中。 如果要批量读取csv文件,只需对下面的代码稍加修改。
  • python中csv文件处理(读写csv文件)

    千次阅读 2020-07-03 10:39:17
    1. 读取csv文件 import csv with open('stock.csv','r') as fp: reader = csv.reader(fp) # reader是一个迭代器,可以进行遍历 titles = next(reader) for x in reader: print(x[0]) print(x[1]) print(x...
  • 怎么创建CSV文件和怎么打开CSV文件

    千次阅读 2018-10-30 15:08:22
    .csv是一种文件格式(如.txt、.doc等),也可理解.csv文件就是一种特殊格式的纯文本文件。即是一组字符序列,字符之间已英文字符的逗号或制表符(Tab)分隔。 在windows系统环境上.csv文件打开方式有多种,如记事本...
  • 最近要批量将几百个CSV文件合成一个文件,最开始是一个个复制粘贴的,进度太慢了,后面发现用一个小办法可以几秒钟将几百个CSV文件合并成一个文件,分享给大家。 第一步:将需要合并的csv文件夹全部放在D盘。 第二步...
  • 读取csv文件并转换为DataFrame格式

    万次阅读 多人点赞 2018-08-03 15:55:03
    逗号分隔值(Comma-Separated Values,CSV,...准备好csv文件。 csv_file = &amp;quot;yourfilename.csv&amp;quot; csv_data = pd.read_csv(csv_file, low_memory = False)#防止弹出警告 csv_df = ...
  • Python合并多个csv文件为一个csv文件

    千次阅读 2019-03-25 21:11:30
    合并csv import pandas as pd ...csv_list = glob.glob('*.csv') #把同文件夹下的csv文件放在csv_list中 for i in csv_list: fr = open(i,'rb').read() #读出来 with open('result.csv','ab') as f: ...
  • Python使用Pandas对csv文件进行数据处理

    万次阅读 多人点赞 2018-04-13 18:43:22
    今天接到一个新的任务,要对一个140多M的csv文件进行数据处理,总共有170多万行,尝试了导入本地的MySQL数据库进行查询,结果用Navicat导入直接卡死....估计是XAMPP套装里面全默认配置的MySQL性能不给力,又尝试用R搞一下...
  • python 逐行读取csv文件,修改内容后,逐行存入新的csv文件
  • # 将文件夹下的多个csv文件合并成一个CSV文件 def get_files(): for filepath,dirnames,filenames in os.walk(r'/media/shuaishuai/JSY/实验数据备份/snippets/feature/ApplyEyeMakeup'): dirnames.sort() # CSV...
  • 转载自公众号:简说Python pandas读取 import pandas as pd import os # 获取当前文件父目录路径 ...# csv文件路径 csv_path =father_path+r'\city_station.csv' # 读取数据 csv_read = pd.re...
  • 从一个csv文件写入另一个csv文件

    千次阅读 2018-11-27 17:10:06
    2、读取csv文件 with open("file path","r+") as f: f_1=csv.reader(f) 3、打开并写入另一个csv文件 with open("file path","w+",newline='') as ff: ff_1=csv....
  • CSV 文件csv 模块 标准库中有自带的 csv (逗号分隔值) 模块处理 csv 格式的文件: import csvcsv 文件 假设我们有这样的一个文件: %%file data.csv "alpha 1", 100, -1.443 "beat 3", 12, -0.0934 "gamma ...
  • 看到很多教程只能读取csv文件比如df,修改后保存覆盖原csv文件。 但是如果不想修改原文件,就需要新创建一个随便什么数据的csv文件比如df1,读取df1,修改df后直接赋值给df1,这样就有了新的csv文件,原文件还不变。...
  • CSV 文件操作

    千次阅读 2019-04-04 08:52:44
    CSV 文件通常用于我们在电子表格软件和纯文本之间交互数据,CSV 文件内容是一些用逗号分隔的原始字符串。 CSV 文件的操作在 Python 中有单独的模块来使用,模块名为 csv 2 CSV 文本操作 导入模块:import csv ...
  • csv文件转换成xlsx文件方法

    万次阅读 2018-10-22 23:26:28
    在实际工作中,我们经常会面对大批量的数据进行处理,其中将csv文件文件转换成xlsx文件就是其中的一项,废话少说,上家伙; 一般方法: 将csv文件另存为xlsx文件; 但实际中03版本(.xls)的存储行数上限是...
  • pandas读取csv文件的操作

    万次阅读 多人点赞 2018-10-26 14:14:03
    1. 读取csv文件 import pandas as pd import numpy as np # 读取整个csv文件 csv_data = pd.read_csv("./stock_day.csv") # 读取指定列索引字段的数据 csv_data = pd.read_csv("./stock_day.csv&...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 58,437
精华内容 23,374
关键字:

csv文件