Pandas在变量中分割值



因此,我尝试使用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)

最新更新