我有两个数据帧:df1和df2
df1
School Conference
0 Air Force Mt. West
1 Akron MAC
2 Alabama at Birmingham C-USA
3 Auburn Sun Belt
df2
SCHOOL_NAME RATE
0 Auburn University 93.0
1 Air Force Academy 53.0
2 Birmingham 75.0
3 University of Akron 77.0
I would like to get the output below, basically binding the `RATE` column from df2 into df1 based on substring from School column
School Conference RATE
0 Air Force Mt. West 53.0
1 Akron MAC 77.0
2 Alabama at Birmingham C-USA 75.0
3 Auburn Sun Belt 93.0
我尝试了下面的代码,但它不起作用。当我运行它时,它似乎成功地执行了,但什么也没有发生
for i in range(1, len(df1)):
if df1['School'][i] in df2['SCHOOL_NAME']:
pd.merge(df1, df2, how = 'left', left_on = 'School', right_on = 'SCHOOL_NAME')
您可以使用列表理解来检查每个数据帧中的列是否相互
in
(您也可以不区分大小写进行比较),然后合并:您还可以通过将
.lower()
添加到x
和y
来不敏感地搜索大小写:每条注释的单行代码:
相关问题 更多 >
编程相关推荐