python - reshape 数据框以提取特定结果

标签 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)

d={'PART_NO': ['J661-03982','661-08913', '922-8972','661-00352','661-06291',''], 'PART_NO_ENCODED': [2154,799,1023,27,569]}
df2 = pd.DataFrame(data=d)

我想为 df1 中的每一行获取相应的 part_no,因此生成的数据框应如下所示:

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

我该怎么做?

最佳答案

您可以使用reindex(在set_index之后)

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

关于python - reshape 数据框以提取特定结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51715987/

相关文章:

r - 使用 col1 或 col2 连接两个数据帧,然后添加结果

python - 在保持最小频率的同时减小集合大小

python - 如何获取数据框列中数字周围的值?

python - 填充表面网格的算法

python - Pandas Apply 函数无法始终如一地工作(Python 3)

python - 防止 numpy select 在 "choicelist"和 "default"参数中转换值

python - 在 IPython.display HTML 中用逗号添加千位分隔符

r - 在 SparkR 中的 DataFrame 列上使用 substr()

python - 从字典的键和值创建字符串

python - Django i18n setlang 不更改 session 数据 django_language