Есть два DataFrames, которые я хочу объединить:Панды сливаться, как избежать неназванный столбец
DataFrame A columns: index, userid, locale (2000 rows)
DataFrame B columns: index, userid, age (300 rows)
Когда я выполнить следующее:
pd.merge(A, B, on='userid', how='outer')
Я получил DataFrame со следующими столбцами:
индекс, Безымянный: 0, идентификатор пользователя, языковой стандарт, возраст
index
цв umn и столбец Unnamed:0
идентичны. Я думаю, что столбец Unnamed:0
является столбцом индекса DataFrame B.
Мой вопрос: есть ли способ избежать этого столбца Unnamed
при слиянии двух DF?
После этого я могу удалить столбец Unnamed
, но просто интересно, есть ли лучший способ сделать это.
Вы пробовали установить index = False? Здесь есть хорошая дискуссия: http://stackoverflow.com/questions/36519086/pandas-how-to-get-rid-of-unnamed-column-in-a-dataframe – datawrestler
@datawrestler merge не имеет индекс.(to_csv имеет его, но не объединяется) – Cheng
Правильно, но если вы установите флаг при чтении в каждом DF, а затем слейте его, то можете сделать это – datawrestler