回答
pandasのconcat関数を使います。
(前提)
・1つ目の表をdf1、2つ目の表をdf2、結合した表をdfとします。
・コメント行は直前のprint文の結果を表したものです。
import pandas as pd
df1 = pd.DataFrame([[1,"ice"],[2,"fruit"],[3,"meat"],[1,"ice"]],columns=["id","product"],index=[0,1,2,3])
print(df1)
# id product
# 0 1 ice
# 1 2 fruit
# 2 3 meat
# 3 1 ice
df2 = pd.DataFrame([[1,4],[2,3],[3,2],[1,4]],columns=["id","place"],index=[0,1,2,3])
print(df2)
# id product
# 0 1 ice
# 1 2 fruit
# 2 3 meat
# 3 1 ice
df = pd.concat([df1, df2], axis=1).drop(columns="id")
print(df)
# product place
# 0 ice 4
# 1 fruit 3
# 2 meat 2
# 3 ice 4
解説
df = pd.concat([df1, df2], axis=1).drop(columns="id")
・concat:結合する
・axis=1:行方向(横方向)へ結合する ※列方向(縦方向)とする場合は axis=0
・drop(columns="id"):id列を削除する
*単純にconcatしただけでは、下記のようにid列が2列できます。これをdropで削除しています。
# id product id place
# 0 1 ice 1 4
# 1 2 fruit 2 3
# 2 3 meat 3 2
# 3 1 ice 1 4