看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gr99123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)有以下两个数据,如何按商品合并,将数据 1 价格低于数据 2 价格的合并到一起?
数据 1:
商店名 | 商品名 | 价格(元) |
---|---|---|
A店 | 可乐 | 3 |
A店 | 矿泉水 | 1 |
A店 | 冰淇淋 | 2 |
数据 2:
商店名 | 商品名 | 价格(元) |
---|---|---|
B店 | 可乐 | 3.5 |
B店 | 矿泉水 | 1.5 |
B店 | 冰淇淋 | 2 |
合并后结果为:
商店名 | 商品名 | 价格(元) | 商店名2 | 价格(元)2 |
---|---|---|---|---|
A店 | 可乐 | 3 | B店 | 3.5 |
A店 | 矿泉水 | 1 | B店 | 1.5 |
以下为 Python 代码:
import pandas as pd
df1 = pd.read_clipboard()
df2 = pd.read_clipboard()
(
pd.merge(
df1, # 左表
df2, # 右表
on='商品名', # 按照商品名进行合并
suffixes=('', '2') # 为右表的列添加后缀 '2'
)
.loc[lambda x: x['价格(元)'] < x['价格(元)2']]
)
# ...
查看相关链接中的知识。
(完)
更新时间:2025-02-13 16:29:58 标签:pandas python 合并