csv_list
  
   =
  
  glob
  
   .
  
  glob
  
   (
  
  
   'csvfile/*.csv'
  
  
   )
  
  
   print
  
  
   (
  
  
   '共有%s个CSV文件'
  
  
   %
  
  
   len
  
  
   (
  
  csv_list
  
   )
  
  
   )
  
  
   print
  
  
   (
  
  csv_list
  
   )
  
  
  
   for
  
  csv_file
  
   in
  
  csv_list
  
   :
  
  csvreader
  
   =
  
  csv
  
   .
  
  reader
  
   (
  
  
   open
  
  
   (
  
  csv_file
  
   ,
  
  
   "r"
  
  
   )
  
  
   )
  
  
   print
  
  
   (
  
  csvreader
  
   )
  
  
   for
  
  index
  
   ,
  
  rows
  
   in
  
  
   enumerate
  
  
   (
  
  csvreader
  
   )
  
  
   :
  
  
  
   if
  
  index
  
   ==
  
  
   3
  
  
   :
  
  
   print
  
  
   (
  
  rows
  
   )
  
  
  fileHeader
  
   =
  
  
   [
  
  
   "nA"
  
  
   ,
  
  
   "nb"
  
  
   ,
  
  
   "nc"
  
  
   ]
  
  
   with
  
  
   open
  
  
   (
  
  
   'newfile.csv'
  
  
   ,
  
  
   'a+'
  
  
   )
  
  
   as
  
  wf
  
   :
  
  new_writer
  
   =
  
  csv
  
   .
  
  writer
  
   (
  
  wf
  
   )
  
  
  new_writer
  
   .
  
  writerow
  
   (
  
  rows
  
   )
  
  wf
  
   .
  
  close
  
   (
  
  
   )
  
  
   
    Glob 用法
   
   
   glob模块实现对目录内容进行匹配,结合通配符星号(*)、问号(?)和中括号([ ])使用。星号可以匹配零个或多个符号,问号(?)可以匹配单个字符,中括号([ ])匹配一个指定范围的字符。
   
   glob.glob() 函数接受通配模式作为输入,并返回所有匹配的文件名和路径名列表,与os.listdir()类似。
  
  读取文件夹的所有CSV文件,都取第三行写入新文件。#!/usr/bin/env python# coding=utf-8import globimport timeimport csv# a new file #open all the CSV file#遍历文件夹下所有csv文件csv_list = glob.glob('csvfile/*.csv')print('共有...
import pandas as pd
file =open('D:/shujuji/MobiAct_Dataset_v2.0/Annotated Data/CSO/CSO_1_1_annotated.
  
   csv
  
  ','r')
lines=file.readlines()
file.close()
row=[]#定义
  
   行
  
  数组
for line in lines[320:370]:
#for li.
  
   提取多份
   
    csv
   
   
    文件
   
   
    特定
   
   的列整合到
   
    新
   
   的
   
    csv
   
   工作表中
在科研生活中,我们可能在数据测试中得到很多份
   
    csv
   
   数据,这些数据只有两列,我们在后续数据处理中可能想把这些数据放在origin中绘图,其中所有数据的x轴(即第一列数据)都相同,我们想将y轴都整合在
   
    新
   
   的
   
    文件
   
   里,保存一列x轴数据,这样方便origin作图。因此,这里记录如何通过
   
    python
   
   代码快速实现整合。
该问题用代码进
   
    行
   
   处理的思路是这样:
首先需要知道这些
   
    文件
   
   所处的路径位置
接着逐次
   
    读取
   
   每份
   
    文件
   
   ,并提取某列数据
建立空列表,将提取出来的数据
   
    写入
   
   
    新
   
   的工作
  
  
   我们越来越多的使用pandas进
   
    行
   
   数据处理,有时需要向一个已经存在的
   
    csv
   
   
    文件
   
   
    写入
   
   数据,传统的方法之前我也有些过,向txt,excel
   
    文件
   
   
    写入
   
   数据,传送门:
   
    Python
   
   将二维列表(list)的数据输出(TXT,Excel)
pandas to_
   
    csv
   
   ()只能在
   
    新
   
   
    文件
   
   写数据?当然不是!
pandas to_
   
    csv
   
   () 是可以向已经存在的具有相同结构的
   
    csv
   
   
    文件
   
   增加dataframe数据。
df.to_
   
    csv
   
   ('my_
   
    csv
   
   .
   
    csv
   
   ', mode='a', header=False)
to_
   
    csv
   
   ()方法mode默认为w,我们加上mode=’a’,便可以追加
   
    写入
   
   数据。
pandas读写
   
    文件
   
   ,处
  
  newline=""
  
   新
  
  的一
  
   行
  
  隔
  
   行
  
  去掉
encoding指定字符集编码的
with open("练习.
  
   csv
  
  ","w",newline="",encoding="utf-8") as f:
  
   csv
  
  weiter =
  
   csv
  
  .writer(f,dialect=("excel"))#
  
   写入
  
  数据,dialect=("excel")可写可不写,默认就是excel
  
   csv
  
  weiter.writerow(['^','#','$','%'])#
  
   写入
  
  一
  
   行
  
  
   csv
  
  w.
  
   可以使用
   
    Python
   
   的
   
    csv
   
   模块,它可以提供很多方便的函数,来帮助你实现这个目的。例如,writerow()函数可以用于将
   
    行
   
   
    写入
   
   
    csv
   
   
    文件
   
   ,writerows()函数可以用于将多
   
    行
   
   
    写入
   
   
    csv
   
   
    文件
   
   ,以及writer()函数可以用于
   
    写入
   
   任意格式的
   
    csv
   
   
    文件
   
   。
   
    
     python
    
    基础之③
    
     csv
    
    
     文件
    
    
     读取
    
    和
    
     写入
    
    QQ:3020889729                                                                                 小蔡什么是
    
     CSV
    
    引用
    
     csv
    
    库简要说明打开
    
     csv
    
    
     文件
    
    的一种方式(用with……as……)
    
     csv
    
    
     文件
    
    
     读取
    
    
     csv
    
    
     文件
    
    
     写入
    
    pandas
    
     读取
    
    
     csv
    
    和
    
     写入
    
    
     csv
    
    QQ:3020889729
   
   
    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 ...下方的代码块中。
具体语法你可以参考下图:
    
     
      python
     
     代码中将数据
     
      写入
     
     
      CSV
     
     表格有两种办法:pandas和
     
      CSV
     
     。
下面我将介绍什么时候适合使用pandas,什么时候适合使用
     
      CSV
     
     库。主要区别是一个按
     
      行
     
     存储方便,一个按列存取方便。
1.按列存数据(使用pandas)
假设第一列为[1,1,1,1],第二列为[2,2,2,2],第三列的值为[3,3,3],列名(表头名字)为column1,column2,column3。代码如下:
import pandas as pd
c1= [1,1,1,1]
c2 = [2,2,2,2]
c3= [3,3,3,
    
    1. 导入所需的库,比如pandas库;
2. 使用pandas库中的read_
    
     csv
    
    ()函数,
    
     读取
    
    每个
    
     CSV
    
    
     文件
    
    ;
3. 使用pandas库中的concat()函数,将
    
     读取
    
    的
    
     CSV
    
    
     文件
    
    合并为一个数据框;
4. 对合并后的数据框进
    
     行
    
    操作,比如
    
     新
    
    增一个
    
     新
    
    列,并为其赋值;
5. 将操作后的数据框
    
     写入
    
    
     新
    
    的
    
     CSV
    
    
     文件
    
    ,比如使用pandas库中的to_
    
     csv
    
    ()函数。
以下是示例代码:
```
    
     python
    
    import pandas as pd
#
    
     读取
    
    
     多个
    
    
     CSV
    
    
     文件
    
    df1 = pd.read_
    
     csv
    
    ('file1.
    
     csv
    
    ')
df2 = pd.read_
    
     csv
    
    ('file2.
    
     csv
    
    ')
df3 = pd.read_
    
     csv
    
    ('file3.
    
     csv
    
    ')
# 合并
    
     CSV
    
    
     文件
    
    frames = [df1, df2, df3]
merged_df = pd.concat(frames)
# 生成
    
     新
    
    列
merged_df['new_column'] = 'new_value'
# 将操作后的数据框
    
     写入
    
    
     新
    
    的
    
     CSV
    
    
     文件
    
    merged_df.to_
    
     csv
    
    ('output.
    
     csv
    
    ', index=False)
上述代码会将
    
     文件
    
    名为file1.
    
     csv
    
    、file2.
    
     csv
    
    和file3.
    
     csv
    
    的
    
     CSV
    
    
     文件
    
    
     读取
    
    进来,并将它们合并为一个数据框。然后,代码
    
     新
    
    增一个名为new_column的
    
     新
    
    列,并将该列的所有值设置为new_value。最后,操作后的数据框将被
    
     写入
    
    一个
    
     新
    
    的
    
     CSV
    
    
     文件
    
    output.
    
     csv
    
    中。