如何在Polars中遍历DataFrame列表并匹配指定单元格值
在Polars中实现匹配DataFrame的方法
你可以用和Pandas逻辑一致的循环来实现,核心是通过Polars的item(0,7)方法获取指定位置的单元格值,再与用户输入做匹配:
# 假设user_input是已获取的用户输入值 target_df = None for df_polars in dataframes: # 获取(0,7)位置的单元格值 cell_value = df_polars.item(0, 7) if cell_value == user_input: target_df = df_polars break # 找到第一个匹配项就停止遍历,如需保留所有匹配可删除该行
补充说明
- 如果你的DataFrame列表变量名是
dataframes_list(与你问题中提到的命名对应),只需把循环里的dataframes替换为dataframes_list即可 - 若存在多个匹配的DataFrame,可改为用列表收集所有结果:
matched_dfs = [] for df_polars in dataframes_list: if df_polars.item(0,7) == user_input: matched_dfs.append(df_polars) # 后续可按需使用,比如取第一个匹配项:target_df = matched_dfs[0] if matched_dfs else None
内容的提问来源于stack exchange,提问作者Imtiaz Sattar
相关产品推荐
相关产品推荐

