对不起,我是Pandas新手,我很吃力。基本上,我有两个数据集df 1:
| 站点|样品数量|
| - -|- -|
| A级|三个|
| B| 2个|
| C类|一个|
DF2:
| 站点1|站点2| nb链接|
| - -|- -|- -|
| A级|B|三个|
| A级|C类|一个|
我想得到的是输出:
| 站点1|站点2| nb链接|样本数量研究中心1|样本数量研究中心2|
| - -|- -|- -|- -|- -|
| A级|B|三个|三个|2个|
| A级|C类|一个|三个|一个|
我尝试了几种方法:print(pd.merge(df2,df1 ,left_on='sites1',right_on=['sites']))
但是我离我想得到的结果还很远。
提前感谢您的帮助。
1条答案
按热度按时间noj0wjuj1#
使用
pandas.DataFrame.merge
和.rename()
的单行程序备注
1.让我们分解一下,以便更容易理解:
1.首先合并两个 Dataframe
1.仅选择要考虑的列
1.重命名列