两个数据帧如何条件删除指定行

df1 数据如下
姓名 学号 高度
张三 31 178
李四 52 172
王五 11 173
赵六 32 174
李七 17 175
df2 数据如下
序号 学号 语文 数据三
1 32 55 44
3 52 64 11
5 17 72 32
求如何获取df3 (就是把df1中学号在df2中的保留)
df3:
姓名 学号 高度
赵六 32 174
李四 52 172
李七 17 175
麻烦各位了,谢谢,给点指示

Jason990420
最佳答案
import pandas as pd

df1 = pd.DataFrame([['张三', '31', '178'], ['李四', '52', '172'], ['王五', '11', '173'], ['赵六', '32', '174'], ['李七', '17', '175']], columns=['姓名', '学号', '高度'])
df2 = pd.DataFrame([['1', '32', '55', '44'], ['3', '52', '64', '11'], ['5', '17', '72', '32']], columns=['序号', '学号', '语文', '数据三'])

df3 = df1.loc[df1['学号'].isin(df2['学号'])]
   姓名  学号   高度
1  李四  52  172
3  赵六  32  174
4  李七  17  175
1年前 评论
讨论数量: 5
Jason990420
df3 = df1.loc[df1['学号'].isin(df2['学号'])]
   姓名  学号   高度
1  李四  52  172
3  赵六  32  174
4  李七  17  175
1年前 评论
miusa166 1年前
3awen (楼主) 1年前
3awen (楼主) 1年前
Jason990420
import pandas as pd

df1 = pd.DataFrame([['张三', '31', '178'], ['李四', '52', '172'], ['王五', '11', '173'], ['赵六', '32', '174'], ['李七', '17', '175']], columns=['姓名', '学号', '高度'])
df2 = pd.DataFrame([['1', '32', '55', '44'], ['3', '52', '64', '11'], ['5', '17', '72', '32']], columns=['序号', '学号', '语文', '数据三'])

df3 = df1.loc[df1['学号'].isin(df2['学号'])]
   姓名  学号   高度
1  李四  52  172
3  赵六  32  174
4  李七  17  175
1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!