如何检查数据帧“B”中是否存在数据帧“a”的值并将其写入新的数据帧?

2024-04-25 18:53:46 发布

您现在位置:Python中文网/ 问答频道 /正文

需要将第一个数据帧的“pk”列中的用户id与第二个数据帧的“user\u id”列中的用户id进行比较,并将匹配的数据复制到新的数据帧。两个数据帧都将从两个不同的csv文件导入。你知道吗

Two dataframes to be compared for same user id

DataFrame A (user.csv) pk phone 0 4972619 797979797971 1 4972608 454959544952 2 4972597 959594594543 3 4972596 454555545444 4 4972595 554545545547 5 4972594 555555555555 6 4972593 979797979791 7 4972592 959579999999 8 4972591 557979557454 DataFrame B (item.csv) user__id user__phone 0 4972593 979797979791 1 7674145 525575779792 2 9251355 554755975999 3 1015996 945595774994 4 4704137 957425457575 5 2120715 545575979755 6 4972595 554545545547 7 1726034 495597794559 8 1102155 955755557579 9 4972597 959594594543

Tags: 文件csvto数据用户iddataframefor
1条回答
网友
1楼 · 发布于 2024-04-25 18:53:46

像这样的?-你知道吗

import pandas as pd
import numpy as np
df = pd.DataFrame({'pk' : np.random.randint(1,20,size=15)})
df2 = pd.DataFrame({'user_id' : np.random.randint(1,20,size=15)})
df3 = pd.merge(df,df2,left_on='pk',right_on='user_id',how='inner')
print(df3)


  ID
0   8
1   16
2   16
3   16
4   16
5   16
6   16
7   4
8   10

相关问题 更多 >