
154
3
章
pandas
を使ったデータ操作
3.8.5
列名の重複:
suffixes
キーワード
最後に、結合する
2
つの
DataFrame
に競合する列名がある場合について考えます。例を示します。
In[17]: df8 = pd.DataFrame({'name': ['Bob', 'Jake', 'Lisa', 'Sue'],
'rank': [1, 2, 3, 4]})
df9 = pd.DataFrame({'name': ['Bob', 'Jake', 'Lisa', 'Sue'],
'rank': [3, 1, 4, 2]})
print(df8); print(df9); print(pd.merge(df8, df9, on="name"))
df8 df9
pd.merge(df8, df9, on="name")
name rank name rank name rank_x rank_y
0 Bob 1 0 Bob 3 0 Bob 1 3
1 Jake 2 1 Jake 1 1 Jake 2 1
2 Lisa 3 2 Lisa 4 2 Lisa 3 4
3 Sue 4 3 Sue 2 3 Sue 4 2
出力には
2
つの競合する列名があるため、
merge
関数は接尾辞
_x
または
_y
を自動的に付加して結
果の列名を一意にしまし
た。この値が不適切な場合は、
suffixes
キーワードを使用して接尾辞を
指定することができます。
In[18]:
print(df8); print(df9); ...