【发布时间】:2020-12-13 11:15:58
【问题描述】:
我有一个包含一列元组 (df.row_col) 的数据框,我需要使用元组列表进行搜索。如果列表中的元组存在于数据框列中,我想返回该行并向数据框添加一个新列。我尝试了这个列表理解,但我不确定我是否可以遍历这样的列表。非常感谢您的帮助!
data_tuples=
[(7, 45),
(13, 34),
(17, 51),
(17, 52),
(17, 53),
(17, 54),
(17, 55),
(18, 50)]
Dataframe to search:
index farm layer row column Qmax row_col
0 1 1 3 7 36 0.0 (7, 36)
1 2 1 3 7 37 0.0 (7, 37)
2 3 1 3 8 35 0.0 (8, 35)
3 4 1 3 8 36 0.0 (8, 36)
4 5 1 3 8 37 0.0 (8, 37)
for tup in data_tuples:
new_df = df[df["row_col"].apply(lambda x: True if tup in x else False)]
return new_df
【问题讨论】:
标签: python pandas list for-loop tuples