要根据 df_fact_leads.id 从 chunk 中筛选出与 id 匹配的第一条记录,可以使用 pandas 的 merge() 函数进行数据合并,并利用 head() 函数来获取第一条记录。以下是具体的 Python 代码实现:
python
import pandas as pd
假设 chunk 和 df_fact_leads 已经按照上述 SQL 查询加载到 pandas DataFrame 中
使用 merge() 函数基于 'id' 列合并两个 DataFrame,这里使用 'inner' 方式进行合并
merged_df = pd.merge(chunk, df_fact_leads[['id']], on='id', how='inner')
使用 head() 获取第一条匹配的数据
first_matched_record = merged_df.head(1)
打印结果
print(first_matched_record)
这段代码首先通过 pd.merge() 根据 'id' 列将 chunk 和 df_fact_leads 中的 'id' 列进行内连接合并。这样,合并后的 DataFrame merged_df 将只包含在 df_fact_leads 中存在的 id。然后,通过 head(1) 获取合并后 DataFrame 的第一行,即第一条匹配的记录。最后,打印出这条记录的详细信息。
网友评论