使用 python 访问 csv 中的列

Accessing columns in a csv using python

我正在尝试使用 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,所以这对我来说是一个新领域。

如评论中所述,您 可以 跳转到使用 pandas 并花一点时间学习它。如果您计划进行大量数据分析或定期处理数据 tables,这将是一笔很好的时间投资。

如果您只想提取 table 个数字并按您的要求访问它,那么使用 csv 包并执行此操作完全没问题。下面是一个例子...

如果您的 .csv 文件中有一个 header,您可以在开始内部循环之前简单地添加 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])