精华内容
下载资源
问答
  • python获取csv文件中某一行
    千次阅读
    2021-01-29 20:22:16

    把三个csv文件中的feature值整合到一个文件中,同时添加相应的label。

    # -*-coding:utf-8 -*-

    import csv;

    label1 = '1'

    label2 = '2'

    label3 = '3'

    a = "feature1,feature2,feature3,feature4,feature5,feature6,feature7,feature8,feature9,feature10,label" + "\n"

    with open("./dataset/dataTime2.csv", 'a') as rfile:

    rfile.writelines(a)

    with open("./dataset/f02.csv", 'rb') as file:

    a = file.readline().strip()

    while a:

    a = a + ',' + label1 + "\n"

    #a = label1 + ',' + a + "\n"

    with open("./dataset/dataTime2.csv", 'a') as rfile:

    rfile.writelines(a)

    a = file.readline().strip()

    with open("./dataset/g03.csv", 'rb') as file:

    a = file.readline().strip()

    while a:

    a = a + ',' + label2 + "\n"

    #a = label2 + ',' + a + "\n"

    with open("./dataset/dataTime2.csv", 'a') as rfile:

    rfile.writelines(a)

    a = file.readline().strip()

    with open("./dataset/normal05.csv", 'rb') as file:

    a = file.readline().strip()

    while a:

    a = a + ',' + label3 + "\n"

    #a = label3 + ',' + a + "\n"

    with open("./dataset/dataTime2.csv", 'a') as rfile:

    rfile.writelines(a)

    a = file.readline().strip()

    获取csv文件中某一列,下面可以获得label为表头的列中对应的所有数值。

    filename = "./dataset/dataTime2.csv"

    list1 = []

    with open(filename, 'r') as file:

    reader = csv.DictReader(file)

    column = [row['label'] for row in reader]

    获取csv文件中某些列,下面可以获得除label表头的对应列之外所有数值。

    import pandas as pd

    odata = pd.read_csv(filename)

    y = odata['label']

    x = odata.drop(['label'], axis=1) #除去label列之外的所有feature值

    也可以处理成list[np.array]形式的数据。

    filename = "./dataset/dataTime2.csv"

    list1 = []

    with open(filename, 'r') as file:

    a = file.readline()

    while a:

    c = np.array(a.strip("\n").split(","))

    list1.append(c)

    也可以处理成tensor格式数据集

    # -*-coding:utf-8 -*-

    import tensorflow as tf

    # 读取的时候需要跳过第一行

    filename = tf.train.string_input_producer(["./dataset/dataTime.csv"])

    reader = tf.TextLineReader(skip_header_lines=1)

    key, value = reader.read(filename)

    record_defaults = [[1.], [1.], [1.], [1.], [1.], [1.], [1.], [1.], [1.], [1.], tf.constant([], dtype=tf.int32)]

    col1, col2, col3, col4, col5, col6, col7, col8, col9, col10, col11= tf.decode_csv(

    value, record_defaults=record_defaults)

    features = tf.stack([col1, col2, col3, col4, col5, col6, col7, col8, col9, col10])

    with tf.Session() as sess:

    # Start populating the filename queue.

    coord = tf.train.Coordinator()

    threads = tf.train.start_queue_runners(coord=coord)

    trainx = []

    trainy = []

    for i in range(81000):

    # Retrieve a single instance:

    example, label = sess.run([features, col11])

    trainx.append(example)

    trainy.append(label)

    coord.request_stop()

    coord.join(threads)

    #最后长度是81000,trainx是10个特征

    更多相关内容
  • 假设上述csv文件保存为”A.csv”,如何用Python像操作Excel一样提取其中的一行,也就是一条记录,利用Python自带的csv模块,有2种方法可以实现: 方法一:reader 第一种方法使用reader函数,接收一个可迭代的对象...
  • Python读取csv文件某一行

    千次阅读 2021-03-11 13:29:03
    Python读取csv文件某一行reader函数DictReader 站长用Python写了一个可以提取csv任一列的代码,欢迎使用。Github链接 csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据,比如如下的表格,就...

    Python读取csv文件的某一行

    站长用Python写了一个可以提取csv任一列的代码,欢迎使用。Github链接

    csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据,比如如下的表格,就可以存储为csv文件,文件内容是:

    No.,Name,Age,Score
    1,Apple,12,98
    2,Ben,13,97
    3,Celia,14,96
    4,Dave,15,95
    

    假设上述csv文件保存为"A.csv",如何用Python像操作Excel一样提取其中的一行,也就是一条记录,利用Python自带的csv模块,有两种方法可以实现。

    reader函数

    第一种方法使用reader函数,接收一个可迭代的对象(比如csv文件),能返回一个生成器,就可以从其中解析出csv的内容,比如下面的代码可以读取csv的全部内容,以行为单位:

    import csv
    
    with open('A.csv','rb') as csvfile:
        reader = csv.reader(csvfile)
        rows = [row for row in reader]
        
    print rows
    

    得到:

    [['No.', 'Name', 'Age', 'Score'],
    ['1', 'Apple', '12', '98'],
    ['2', 'Ben', '13', '97'],
    ['3', 'Celia', '14', '96'],
    ['4', 'Dave', '15', '95']]
    

    如果只要提取其中第三行,可以用下面的代码:

    import csv
    
    with open(‘A.csv’,‘rb’) as csvfile:
        reader = csv.reader(csvfile)
        for i,rows in enumerate(reader):
            if i == 2:
                row = rows
                
    print row 
    

    得到:

    [2, ‘Ben’,13,97]
    

    这种方法是通用的方法,要事先知道行号,比如Ben的记录在第3行,而不能根据’Ben’这个名字查询。

    DictReader

    这时可以采用第二种方法:
    第二种方法是使用DictReader,和reader函数类似,接收一个可迭代的对象,能返回一个生成器,但是返回的每一个单元格都放在一个字典的值内,而这个字典的键则是这个单元格的标题(即列头)。用下面的代码可以看到DictReader的结构:

    import csv
    
    with open(‘A.csv’,‘rb’) as csvfile:
        reader = csv.DictReader(csvfile)
        rows = [row for row in reader]
        
    print rows
    

    得到:

    [{‘Age’:12, ‘No.:1, ‘Score’:98, ‘Name’: ‘Apple’},
    {‘Age’:13, ‘No.:2, ‘Score’:97, ‘Name’: ‘Ben’},
    {‘Age’:14, ‘No.:3, ‘Score’:96, ‘Name’: ‘Celia’},
    {‘Age’:15, ‘No.:4, ‘Score’:95, ‘Name’: ‘Dave’}]
    

    如果我们想用DictReader读取csv的某一列,就可以用列的标题查询:

    import csv
    
    with open(‘A.csv’,‘rb’) as csvfile:
        reader = csv.DictReader(csvfile)
        for row in reader:
            if row[‘Name’]==‘Ben’:
                print row
    

    就得到:

    {‘Age’:13, ‘No.:2, ‘Score’:97, ‘Name’: ‘Ben’}
    

    可见,DictReader很适合读取csv的的行(记录)。

    展开全文
  • python读取csv文件一行一行的读取)

    万次阅读 多人点赞 2021-03-01 15:28:01
    读取csv文件,用的是csv.reader()这个方法。返回结果是一个_csv.reader的对象,我们可以对这个对象进行遍历,输出每一行某一行,或一列。代码如下: 1 import csv 2 with open('data.csv', 'r') as f: 3 reader ...

    在python里面,读取或写入csv文件时,首先要import csv这个库,然后利用这个库提供的方法进行对文件的读写。

    1、获取每一行

    读取csv文件,用的是csv.reader()这个方法。返回结果是一个_csv.reader的对象,我们可以对这个对象进行遍历,输出每一行,某一行,或某一列。代码如下:

    1 import csv
    2 with open('data.csv', 'r') as f:
    3     reader = csv.reader(f)
    4     print(type(reader))
    5    
    6     for row in reader:
    7         print(row)
    

    2、获取某一行

    如果你只想要其中的一行,可以先对reader进行一个类型转换,用list函数把它转换成列表,然后对对列表进行取元素,就可以获取到某一行的内容了,如下:

    1 import csv
    2 with open('data.csv', 'r') as f:
    3     reader = csv.reader(f)
    4     result = list(reader)
    5     print(result[1])
    这里,我们获取的是第二行的内容,与上面的第二行的内容相同。
    

    3、获取某一列

    如果想要获取到其中一列的内容,可以在第一种情况下,对输出加一个下标,这样输出的就是某一列的内容的。

    1 import csv
    2 with open('data.csv', 'r') as f:
    3     reader = csv.reader(f)
    4     for i in reader:
    5         print(i[0])
    
    展开全文
  • 有些人看到这个问题觉得不是问题,是嘛,不就是df.col[]函数嘛,其实忽略了个重点,那就是我们要省去把csv文件全部读取这个过程,因为如果在面临亿万级别的大规模数据,得到的结果就是boom,boom,boom。...
  • Github链接csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据,比如如下的表格:就可以存储为csv文件,文件内容是:No.,Name,Age,Score1,Apple,12,982,Ben,13,973,Celia,14,964,Dave,15,95假设...

    站长用Python写了一个可以提取csv任一列的代码,欢迎使用。Github链接

    csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据,比如如下的表格:

    20180403092741.jpg

    就可以存储为csv文件,文件内容是:

    No.,Name,Age,Score

    1,Apple,12,98

    2,Ben,13,97

    3,Celia,14,96

    4,Dave,15,95

    假设上述csv文件保存为"A.csv",如何用Python像操作Excel一样提取其中的一列,即一个字段,利用Python自带的csv模块,有两种方法可以实现:

    第一种方法使用reader函数,接收一个可迭代的对象(比如csv文件),能返回一个生成器,就可以从其中解析出csv的内容:比如下面的代码可以读取csv的全部内容,以行为单位:

    import csv

    with open('A.csv','rb') as csvfile:

    reader = csv.reader(csvfile)

    rows= [row for row in reader]

    print rows

    得到:

    [['No.', 'Name', 'Age', 'Score'],

    ['1', 'Apple', '12', '98'],

    ['2', 'Ben', '13', '97'],

    ['3', 'Celia', '14', '96'],

    ['4', 'Dave', '15', '95']]

    要提取其中某一列,可以用下面的代码:

    import csv

    with open('A.csv','rb') as csvfile:

    reader = csv.reader(csvfile)

    column = [row[2] for row in reader]

    print column

    得到:

    ['Age', '12', '13', '14', '15']

    注意从csv读出的都是str类型。这种方法要事先知道列的序号,比如Age在第2列,而不能根据'Age'这个标题查询。这时可以采用第二种方法:

    第二种方法是使用DictReader,和reader函数类似,接收一个可迭代的对象,能返回一个生成器,但是返回的每一个单元格都放在一个字典的值内,而这个字典的键则是这个单元格的标题(即列头)。用下面的代码可以看到DictReader的结构:

    import csv

    with open('A.csv','rb') as csvfile:

    reader = csv.DictReader(csvfile)

    column = [row for row in reader]

    print column

    得到:

    [{'Age': '12', 'No.': '1', 'Score': '98', 'Name': 'Apple'},

    {'Age': '13', 'No.': '2', 'Score': '97', 'Name': 'Ben'},

    {'Age': '14', 'No.': '3', 'Score': '96', 'Name': 'Celia'},

    {'Age': '15', 'No.': '4', 'Score': '95', 'Name': 'Dave'}]

    如果我们想用DictReader读取csv的某一列,就可以用列的标题查询:

    import csv

    with open('A.csv','rb') as csvfile:

    reader = csv.DictReader(csvfile)

    column = [row['Age'] for row in reader]

    print column

    就得到:

    ['12', '13', '14', '15']

    以上这篇使用python获取csv文本的某行或某列数据的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    展开全文
  • Python 读取csv某行

    千次阅读 2021-01-30 03:23:03
    利用Python自带的 csv模块 ,有两种方法可以实现提取其中的一行假设CSV文件内容如下:No.,Name,Age,Score1,Apple,12,982,Ben,13,973,Celia,14,964,Dave,15,95用 Excel 打开这个 csv, 看起来是这样的:保存为“A.csv...
  • python读取csv文件,并获取某行某列的值

    万次阅读 多人点赞 2020-12-01 19:11:31
    python读取csv文件,可以用pandas包来读取,比如 import pandas as pd df = pd.read_csv("filename.csv") print(df) 读取数据后,若要获取某一行某一列的值, # 获取某一行的值 print(df.iloc[1]) # 获取某一列...
  • 读取csv文件中的特定,python

    千次阅读 2021-02-04 14:13:06
    import linecache line = linecache.getline("foo.csv",24) 或者使用itertools的consume recipe来移动指针: import collections from itertools import islice def consume(iterator, n): "Advance the iterator...
  • 我正在尝试使用python获取csv文件行中最后个值的列表。这些行都有五个单元格,但它们的填充不一致。有的有个、两个、三个或四个牢房,其余的都是空的。以下是csv文件的摘录:art and entertainment,books and ...
  • Github链接csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据,比如如下的表格: 就可以存储为csv文件,文件内容是: No.,Name,Age,Score1,Apple,12,982,Ben,13,973,Celia,14,964,Dave,15,95假设...
  • 给定.csv文件温度csv在L1x,,,,,,,0,1,0,0,0,1,1,0,0,1,0,0,1,0,0,0,0,1,0,0,1,0,0,0,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,读入如下:^{pr2}$输出:c0 c1 c2 c3 c4 c5 c6 c70 0 1 0 0 ....
  • Python读取CSV文件特定两列的内容

    千次阅读 2020-12-17 02:02:07
    如题,有的时候我们需要对csv或者Excel文件进行处理(Excel也可以另存为CSV文件再操作),个包含这几千,几十列的个表,看着就很头大。但是这个大的个表,我们感兴趣的只是那么几列数据。举个栗子,目标是拿...
  • 该方法有个名为skiprows的参数:skiprows:list-like,int或callable,可选文件开始时要跳过的行号(0索引)或要跳过的行数(int)。在如果可调用,将根据索引计算可调用函数,如果应跳过该行,则返回True;否则...
  • 今天小编就为大家分享PythonCSV文件里的数据追加到另CSV文件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 今天小编就为大家分享python处理csv中的空值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • csv是Comma-Separated ...假设上述csv文件保存为"A.csv",如何用Python像操作Excel一样提取其中的列,即个字段,利用Python自带的csv模块,有两种方法可以实现: 第种方法使用reader函数,接收个可迭代的对象
  • Python提取csv文件中特定的

    千次阅读 2020-11-29 12:11:55
    码农公社 210.net.cn 210= 1024 10月24日个重要的节日--码农(程序员)节个2.xG 大小的 csv文件,文件太大,不宜次性读入内存,可以使用open迭代器。with open(filename,'r') as file# 按行读取for line in ...
  • 利用python删除csv文件中几列或

    万次阅读 多人点赞 2021-04-05 19:58:10
    用pandas的read_csv()函数读取出csv文件中的数据: import pandas as pd df = pd.read_csv("comments.csv") df.head(2) 用drop函数进行文件数据的删除或者删除列操作。 2. 删除列操作 方法:假设我们要删除...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,555
精华内容 17,822
热门标签
关键字:

python获取csv文件中某一行