Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取df[';num';]和df1[';num';]中的公共数据,并合并两个数据帧中相同的数据_Python_Pandas_Dataframe_Concatenation_Data Science - Fatal编程技术网

Python 获取df[';num';]和df1[';num';]中的公共数据,并合并两个数据帧中相同的数据

Python 获取df[';num';]和df1[';num';]中的公共数据,并合并两个数据帧中相同的数据,python,pandas,dataframe,concatenation,data-science,Python,Pandas,Dataframe,Concatenation,Data Science,在这两个数据帧中,我们需要找到df[num]和df1[num]中的公共项,并获取与之相关的所有其他列。内部合并 df = pd.DataFrame({'num': [2, 4, 9, 0], 'num_wings': [2, 0, 0, 0], 'num_specimen_seen': [10, 2, 1, 8]}) df1 = pd.DataFrame({'num': [2, 4, 6, 0, 8, 9],

在这两个数据帧中,我们需要找到df[num]和df1[num]中的公共项,并获取与之相关的所有其他列。

内部合并

df = pd.DataFrame({'num': [2, 4, 9, 0],
                   'num_wings': [2, 0, 0, 0],
                   'num_specimen_seen': [10, 2, 1, 8]})
df1 = pd.DataFrame({'num': [2, 4, 6, 0, 8, 9],
                   'num_wing': [2, 0, 0, 0, 0, 0],
                   'num_specimen': [10, 2, 1, 8, 8, 8]})
输出:

merged_df = df.merge(df1, on = 'num', how = 'inner')

你需要更具体一些。常见的是什么?用什么钥匙?您想要哪一列?你期望什么样的产出?你的尝试在哪里?我也这么认为,因为发布的信息。
   num  num_wings  num_specimen_seen  num_wing  num_specimen
0    2          2                 10         2            10
1    4          0                  2         0             2
2    9          0                  1         0             8
3    0          0                  8         0             8