gpt4 book ai didi

python - 如何将数据帧单列中的值映射到另一个数据帧的两列并提取映射值?

转载 作者:行者123 更新时间:2023-12-04 08:56:41 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to filter Pandas dataframe using 'in' and 'not in' like in SQL

(9 个回答)



Pandas Merging 101

(5 个回答)


12 个月前关闭。




我有两个数据框

df1 = pd.read_excel("data1.xlsx")
df2 = pd.read_excel("data2.xlsx"

df1

Data1 Data2 Score
ABC AB1 1
AB1 ABC 4
AB2 AB2 6
ABC ABD 0.7
GDH ABD 0.9
KMN KSF 0.5
KSF KSF 6

df2

Data1
AB1
AB2
ABC
我要 map df2["Data1"]df1并提取映射值:
merged_data = pd.merge(df2, df1, how='inner', left_on='Data1', right_on='Data1')
merged_data2 = pd.merge(df2, df1, how='inner', left_on='Data1', right_on='Data2')

combined_data = pd.concat([merged_data,merged_data2])
#remove duplicates
combined_data_rm = combined_data.drop_duplicates()
combined_data_rm

Data1 Data2 Score
ABC AB1 1
AB1 ABC 4
AB2 AB2 6
ABC ABD 0.7
有没有其他方法可以使用 Pandas 进行分析?

最佳答案

尝试这个,

print(pd.merge(df1, df2, on=["Data1"]))
开/关:
  Data1 Data2  Score
0 ABC AB1 1.0
1 ABC ABD 0.7
2 AB1 ABC 4.0
3 AB2 AB2 6.0

关于python - 如何将数据帧单列中的值映射到另一个数据帧的两列并提取映射值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63788720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com