Pandas jupyter用其他数据帧替换列值

Pandas jupyter用其他数据帧替换列值,pandas,dataframe,replace,jupyter,Pandas,Dataframe,Replace,Jupyter,我有一个数据帧(DF1)和匹配对“code-description”(两列:一列表示“code”,第二列表示“description”)。第二个数据帧(DF2)在一列中包含“code”列表。 我想用来自DF1的“描述”替换第二个数据帧(DF2)中的那些“代码”,其中DF1“代码”将与DF2“代码”匹配。 DF1仅包含DF1中存储的一部分“代码” 非常感谢。 DF1 aaa1-----第一个字母 aaa2------第一个字母 aaa3------第一个字母三 bbb1-----第二个字母 bb

我有一个数据帧(DF1)和匹配对“code-description”(两列:一列表示“code”,第二列表示“description”)。第二个数据帧(DF2)在一列中包含“code”列表。 我想用来自DF1的“描述”替换第二个数据帧(DF2)中的那些“代码”,其中DF1“代码”将与DF2“代码”匹配。 DF1仅包含DF1中存储的一部分“代码” 非常感谢。

DF1

aaa1-----第一个字母

aaa2------第一个字母

aaa3------第一个字母三

bbb1-----第二个字母

bbb2-----第二个字母

bbb3------第二个字母

ccc1-----第三个字母

ccc2-----第三个字母

ccc3-----第三个字母

DF2

aaa1

bbb2

bbb3

ccc2

DF2后

第一个字母

第二个字母

第二个字母


第三个字母two

您需要在df2上执行左连接,如果df1是大型数据集,请使用与set_index连接,而不是合并

df1.set_index('code', inplace=True)
df2.set_index('code', inplace=True)
df_joined = df2.join(df1, how='left')
然后仅选择“说明”列

df_joined["description"]

因为DF1更大,所以我必须使用内接头,谢谢you@Yggrson您能告诉我DF1的形状吗?“”“”搜索名称=pd.merge(DF2.iloc[0],DF1,on='Indicator Code',how='internal')“”“”“”“”“”新名称=搜索名称['Indicator Name']”“”“”“”,其中'Indicator Code'是一个包含公共数据的列,例如“Code”“。再次感谢您的帮助:)