Day 2644:学习

2024-04-21  本文已影响0人  kafkaliu

要根据 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 的第一行,即第一条匹配的记录。最后,打印出这条记录的详细信息。

上一篇下一篇

猜你喜欢

热点阅读