因此,我尝试使用pandas来遍历CSV行将每一列的值拆分为变量
csv = pandas.read_csv('file.csv', sep = ';', usecols = ['ref', 'design', 'quant'])
我需要得到ref,和定量3个独立变量所以我可以处理它,然后转到下一行。
谢谢你的帮助!
我想这会满足你的要求。
我想file.csv
是这样的:
ref;design;quant;xxx
1;2;3;4
5;6;7;8
要将3种颜色分隔为3个变量,您可以使用A, B, C = [csv[i] for i in csv]
>>> csv = pandas.read_csv('file.csv', sep = ';', usecols = ['ref', 'design', 'quant'])
>>> A, B, C = [csv[i] for i in csv]
>>> A
0 1
1 5
Name: ref, dtype: int64
>>> B
0 2
1 6
Name: design, dtype: int64
>>> C
0 3
1 7
Name: quant, dtype: int64
你当然也可以使用A, B, C = [csv[i].tolist() for i in csv]
将它们转换成一个列表。
如果要逐行处理,请使用itertuples()
:
for idx, ref, design, quant in csv.itertuples():
print(ref, design, quant)