作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个问题在这里已经有了答案:
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/
我是一名优秀的程序员,十分优秀!