【发布时间】:2018-08-22 00:36:25
【问题描述】:
情况是这样 - 我有一个如下所示的数据框:
Col1 Stats Values Details
0 Item545
1 yes 5 77
2 no 13 55
3 maybe 7 44
4 Item327
5 yes 3 99
6 no 7 5
7 maybe 88 7
我需要做的是首先搜索 Col1,然后在 Stats 列上开始新的搜索。例如,查找“Item327”,然后从该行查找“no”。我的最终目标是这个例子是将第 6 行添加到一个新数组中。然后继续搜索。
我已经开始使用 iterrows,但我一直在做第二次搜索
for i, row in df.iterrows():
if row[0] == "Item327":
## Do another iterrows here?
## if row[1] == "no":
## output = row
## Continue original iterrows
任何建议将不胜感激 - 谢谢!
【问题讨论】:
-
也许您应该考虑在每一行上重复项目编号,以便对于每个项目 ID,您有一个唯一的是、否和可能行。
-
你能提供一个
df.to_dict()显示的例子吗?这样可以让别人更容易复制/粘贴一个例子并提供答案......看起来你真的应该有一个不管是 Col1 还是 Stats 的索引。 (或者只是转动东西)
标签: python pandas dataframe search