pandas中两个dataframe的筛选问题

有stocks和today_p这两个dataframe,需要匹配today_p和stocks中的代码,给today_p里的股票代码对应新增一列股票名字,该怎么写方便一点?

img

img

pd.merge(df1, df2, on='匹配的列')

如果两张表有共同列,可以用merge方法进行拼接
pd.merge(df1, df2, how='', on='')
how:数据合并的方式。left:基于左dataframe列的数据合并;right:基于右dataframe列的数据合并;outer:基于列的数据外合并(取并集);inner:基于列的数据内合并(取交集);默认为'inner'。
on:用来合并的列名,这个参数需要保证两个dataframe有相同的列名。

img

img

用merge合并出来数据太多了 最后用loc解决了
如下:
today_p.index=today_p['code']
today_p['name']=stocks.loc[today_p['code'].tolist(),['display_name']]['display_name']