我正在尝试使用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
并花一点时间学习它。如果你打算做大量的数据分析或定期使用数据表,这将是一个很好的时间投资。
如果你只是想拉入一个数字表并按照你的要求访问它,你完全可以使用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])