我正在合并兩個資料幀,它們都有一個名為“man”的 col。加入后,一個 col 被稱為“man_x”,第二個被稱為“man_y”。當列名相同時,是否可以附加表名或任何其他字串而不是 x, y?
df_merged = df['first'].merge(df['second'],
left_on=['posnr'],
right_on=['fk_eakopf_posnr'],
how='inner')
在此之后,如果我向 this 添加另一個表df_merged,則第三man列將保留man。所以除錯起來有點困難,這就是為什么我想在任何地方添加適當的后綴。
uj5u.com熱心網友回復:
使用suffixes=引數 of.merge()指定所需的后綴。
后綴 串列,默認是(“_x”,“_y”)
一個長度為 2 的序列,其中每個元素都是可選的字串,指示要分別添加到左側和右側重疊列名稱的后綴。傳遞 None 值而不是字串以指示左側或右側的列名稱應保持原樣,沒有后綴。至少有一個值不能為 None。
默認是 suffixes=('_x', '_y')
您可以指定例如suffixes=('_df1', '_df2')合并 2 個資料幀df1并df2了解源資料幀。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/315221.html
上一篇:根據R中的公共列連接兩個資料框
下一篇:使用列中的子字串連接資料
