我有以下数据框:如何在数据框上逐个迭代项目?
Date Price
Equity(231 [IBM]) 2016-05-10 00:00:00+00:00 150.04
Equity(2574 [TSLA]) 2016-04-29 00:00:00+00:00 248.43
我尝试了数据帧使用迭代:
for row in df.itertuples():
print("symbol :\n",row[0])
print("Date :\n",row[1])
print("Price :\n",row[2])
输出:
symbol : Equity(231 [IBM])
Date : 2016-05-10 00:00:00+00:00
Price : 150.04
symbol : Equity(2574 [TSLA])
Date : 2016-04-29 00:00:00+00:00
Price : 248.43
我不希望上面的输出,因为它遍历两个IBM和TSLA,而不是IBM。 我想下面的输出,当我们遍历:
Out:
symbol : Equity(231 [IBM])
Date : 2016-05-10 00:00:00+00:00
Price : 150.04
并在接下来的迭代:
Out:
symbol : Equity(2574 [TSLA])
Date : 2016-04-29 00:00:00+00:00
Price : 248.43
如果你仍然觉得很难理解,随意要求进一步澄清。
你已经使用了一个for循环,它会遍历所有的df.rows(可以作为元组)直到最后一行,然后结束(我的意思是循环出来)。首先检查你是否真的需要for循环或对数据框的任何有条件的访问。 – Satya