Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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 数据帧中的索引匹配_Python_Pandas_Dataframe - Fatal编程技术网

Python 数据帧中的索引匹配

Python 数据帧中的索引匹配,python,pandas,dataframe,Python,Pandas,Dataframe,我想在Python数据框架中执行Excel的索引匹配。我有两个数据帧,如下所示 df1: Location N1-9TWS-AD03-____-001S-__25-28 N1-9TWS-AD03-____-001S-__25-28 N1-9TWS-AD03-____-001N-__28-31 N1-9TWS-AD03-____-001W-__31-35 df2很大,有10000多行 df2: Location pre-location N1

我想在Python数据框架中执行Excel的索引匹配。我有两个数据帧,如下所示

df1:
Location  
N1-9TWS-AD03-____-001S-__25-28
N1-9TWS-AD03-____-001S-__25-28
N1-9TWS-AD03-____-001N-__28-31
N1-9TWS-AD03-____-001W-__31-35
df2很大,有10000多行

df2:
Location                          pre-location
N1-9TWS-AD03-____-001S-__25-28    ____-001S
N1-9TWS-AD03-____-001N-__28-31    ____-001N
N1-9TWS-AD03-____-001W-__31-35    ____-001W
N1-9TWS-AD03-____-001G-__35-40    ____-001G
N1-9TWS-AD03-____-001F-__40-43    ____-001F
我想通过创建预定位列对df1执行索引匹配。我的期望输出如下

df1:
Location                          pre-location
N1-9TWS-AD03-____-001S-__25-28    ____-001S
N1-9TWS-AD03-____-001S-__25-28    ____-001S
N1-9TWS-AD03-____-001N-__28-31    ____-001N
N1-9TWS-AD03-____-001W-__31-35    ____-001W

看起来像一个简单的合并:

pd.merge(df1, df2[['Location','pre-location']], how='left', on='Location')

纯代码编写请求与堆栈溢出无关-我们希望这里的问题与特定的编程问题相关-但我们很乐意帮助您自己编写!告诉我们,你被困在哪里了。这也将帮助我们更好地回答您的问题。这是否回答了您的问题?确保两个dfs都在位置上建立了索引。