【问题标题】:Pandas getting values splitted in variables熊猫将值拆分为变量
【发布时间】:2021-03-03 01:21:17
【问题描述】:

所以,我正在尝试使用 pandas 逐行遍历 CSV 行,并将每列的值拆分为变量。

csv = pandas.read_csv('file.csv', sep = ';', usecols = ['ref', 'design', 'quant'])

我需要将 ref、design 和 quant 值转换为 3 个单独的变量,以便进行处理它,然后转到下一行。

感谢您的帮助!

【问题讨论】:

  • 您能否也将您的预期结果添加到问题中(您可以使用edit 按钮)?

标签: python python-3.x pandas csv


【解决方案1】:

我想这会做你想要的。

我想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)

【讨论】:

  • 这正是我想要存档的内容,非常感谢!
猜你喜欢
  • 1970-01-01
  • 2019-11-05
  • 1970-01-01
  • 1970-01-01
  • 2016-08-30
  • 2019-03-04
  • 2021-05-10
  • 1970-01-01
  • 2019-11-26
相关资源
最近更新 更多