Python 重塑数据帧以提取特定结果

Python 重塑数据帧以提取特定结果,python,pandas,dataframe,Python,Pandas,Dataframe,我有两个数据帧: import pandas as pd d = {'0': [2154,799,1023,4724], '1': [27, 2981, 952,797],'2':[4905,569,4767,569]} df1 = pd.DataFrame(data=d) 及 我想为df1中的每一行获取相应的part\u no,因此生成的数据帧应该如下所示: d={'PART_NO': ['J661-03982','661-00352',''], 'PART_NO_ENCODED': [21

我有两个数据帧:

import pandas as pd
d = {'0': [2154,799,1023,4724], '1': [27, 2981, 952,797],'2':[4905,569,4767,569]}
df1 = pd.DataFrame(data=d)

我想为
df1
中的每一行获取相应的
part\u no
,因此生成的数据帧应该如下所示:

d={'PART_NO': ['J661-03982','661-00352',''], 'PART_NO_ENCODED': [2154,27,4905]}
df3 = pd.DataFrame(data=d)

如何执行此操作?

您可以使用
reindex
(在
设置索引之后)


请发布您迄今为止尝试过的代码,并阅读其中的建议。我希望它具有灵活性,以便我可以获取第一个数据帧中所有行的部分号。@sayo您的意思是获取部分在这种情况下,我们应该始终硬编码df1.iloc[0,:]或df1.iloc[1:,]我想知道是否有一种方法可以得到对应部分的所有行_no@sayo看看替换
d={'PART_NO': ['J661-03982','661-00352',''], 'PART_NO_ENCODED': [2154,27,4905]}
df3 = pd.DataFrame(data=d)
df2.set_index('PART_NO_ENCODED').reindex(df1.iloc[0,:]).reset_index().rename(columns={0:'PART_NO_ENCODED'})
Out[242]: 
   PART_NO_ENCODED     PART_NO
0             2154  J661-03982
1               27   661-00352
2             4905         NaN