现在有两个表,表一dlrstaff中有成员id和姓名,表二有成员id、客户id、标签名、手机号等,如何用pandas将两个表通过成员id关联起来
时间: 2024-09-27 21:11:12 浏览: 31
你可以使用Pandas的`merge()`函数来将这两个表根据成员ID进行关联。假设你的数据框分别为df1(表一dlrstaff)和df2(表二),你可以按照以下步骤操作:
```python
import pandas as pd
# 假设df1和df2已经读取到DataFrame中
df1 = pd.read_csv('table1.csv') # 或者 df1 = pd.DataFrame({'member_id': ..., 'name': ...})
df2 = pd.read_csv('table2.csv') # 或者 df2 = pd.DataFrame({'member_id': ..., 'client_id': ..., 'label_name': ..., 'phone_number': ...})
# 使用 member_id 列作为连接键
merged_df = pd.merge(df1, df2, on='member_id', how='left') # 如果你想保留所有df1的数据,包括没有对应df2的信息,可以使用how='left'
# 如果只想合并存在df2中的数据,可以用how='inner'
# 合并后的 merged_df 就包含了两个表中关于每个成员ID的相关信息
```
这个操作会创建一个新的DataFrame,其中包含表一的所有列加上表二中匹配的列。
阅读全文