使用 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])
我正在尝试使用 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])