pandas多表操作
1.Inner Merge 合并dataframe
pd.merge()将两张dataframe合成一张
除了pandas的方法,each DataFrame都有自己的merge()方法
查询 类似于SELECT WHERE
results = all_data[all_data.revenue > all_data.target]
#1
sales_vs_targets = pd.merge(sales, targets)
crushing_it = sales_vs_targets[sales_vs_targets.revenue > sales_vs_targets.target]
print(crushing_it)
#2
new_df = orders.merge(customers)
big_df = orders.merge(customers).merge(products)
2.合并的时候碰到两个表之间有一样命名的列如id ,但不同意思的话 如order和products 都有id 但是意思不同 这时候有2种方法
(1).重命名rename
orders_products = pd.merge(
orders,
products.rename(columns={'id': 'product_id'}))