如何使用python访问csv文件中的每一列

Posted

技术标签:

【中文标题】如何使用python访问csv文件中的每一列【英文标题】:how to access each column in csv file using python 【发布时间】:2017-06-27 03:37:45 【问题描述】:

我有 .csv 数据集,它有两列,每一列都有节点,这个文件的一行代表两个节点之间的关系。 我想用它来使用 Python 的 networkx 库创建一个图形,但我不知道如何到达一行中每一列的每个单元格。这是我的代码。

import networkx as nx
import csv
G = nx.Graph()
with open('/pathToTheFile/edges.csv', newline='') as f:
    reader = csv.reader(f)
    counter = 0
    for row in reader:
        G.add_edge()#I will pass two nodes here to add an edge between them
        counter += 1
        if counter >= 65535:
            break

【问题讨论】:

【参考方案1】:

当您遍历 csv 阅读器时,您会将文件的每一行作为一个列表。因此,您可以使用索引来访问一行中的第 0 个和第 1 个单元格,并在它们之间创建一条边。

import networkx as nx
import csv
G = nx.Graph()
with open('csv-networkx.csv', newline='') as f:
    reader = csv.reader(f)
    counter = 0
    for row in reader: # row is a list of the cells in this row.
        G.add_edge(row[0], row[1])
        counter += 1
        if counter >= 65535:
            break

【讨论】:

【参考方案2】:

因为是.csv,所以可以用逗号分割:

values = row.split(',')
# 1st column value in row:
values[0]
# 2nd column value in row
values[1]

【讨论】:

以上是关于如何使用python访问csv文件中的每一列的主要内容,如果未能解决你的问题,请参考以下文章

如何在python中对没有标题的大型csv信号文件进行分类?

如何在数据框中的每一列上运行 udf?

Python如何读取csv文件某一列的每一行数据,并判断该数值是不是满足条件?

将csv文件格式的数据传到SQL2008数据库中后,表中的每一列都带有双引号,这个双引号怎样才能去掉?

python中对csv文件某一列的每一行文本进行分词后再写到该文件另一列怎么做

如何在 Python 中对我的 Dataframe 的每一列进行 ADF 测试?