【问题标题】:Accessing columns in a csv using python使用python访问csv中的列
【发布时间】:2021-07-25 13:05:54
【问题描述】:

我正在尝试使用 python 从 CSV 访问数据。我能够访问整个列的数据值;但是,我还想访问行,使用类似和索引坐标系 (0,1) 是第 0 列第 1 行。到目前为止,我有这个:

#Lukas Robin 
#25.07.2021
import csv
with open("sun_data.csv") as sun_data:
        sunData = csv.reader(sun_data, delimiter=',')
        global data
        for data in sunData:
            print(data)

我通常不使用数据表或 CSV,所以这对我来说是一个新领域。

【问题讨论】:

标签: python-3.x csv data-analysis


【解决方案1】:

正如评论中提到的,您可以跳到使用pandas 并花一点时间学习。如果您计划进行大量数据分析或定期处理数据表,这将是一笔不错的时间投资。

如果您只是想提取一个数字表并按您的要求访问它,那么使用 csv 包并执行此操作非常好。下面是一个例子……

如果您的 .csv 文件中有一个标题,您可以在开始内部循环之前简单地添加 next(sun_data) 以推进迭代器并让该数据落在地板上...

import csv
f_in = 'data_table.csv'
data = []  # a container to hold the results
with open(f_in, 'r') as source:
    sun_data = csv.reader(source, delimiter=',')
    for row in sun_data:
        # convert the read-in values to float data types (or ints or ...)
        row = [float(t) for t in row]
        # append it to the data table
        data.append(row)

print(data[1][0])

【讨论】:

  • 谢谢,我会花时间学习熊猫,然后我会比较运行时并使用最快的
  • 当然。我认为,您的数据表必须非常大,才能在速度上产生明显的差异。
猜你喜欢
  • 1970-01-01
  • 2013-06-15
  • 1970-01-01
  • 2023-03-22
  • 2012-11-22
  • 1970-01-01
  • 2016-06-02
  • 2022-11-16
  • 1970-01-01
相关资源
最近更新 更多