Объединение / объединение / добавление панд данных - PullRequest
0 голосов
/ 02 июля 2018

У меня есть два кадра данных, которые выглядят так:

df1:

 Index var1
 0      56
 1      67
 2      21

 Index var2
 0      89
 1      64
 2      31

Когда я добавляю или объединяю их, я получаю это:

 Index var1 var2
 0      56  nan
 1      67  nan
 2      21  nan
 0      nan  89
 1      nan  64
 2      nan  31

Но я бы хотел получить это:

 Index var1 var2
 0      56  89
 1      67  64
 2      21  31

Команды, которые я использовал:

 pd.concat([df1, df2], axis=1)
 df1.append([df2])

EDIT:

Это минимальный пример:

 df1 = pd.DataFrame({'var1' : [56,67,21]})
 df2 = pd.DataFrame({'var2' : [89,64,31]})

 df1.to_dict()
 {'var1': {0: 56, 1: 67, 2: 21}}
 df2.to_dict() 
 {'var2': {0: 89, 1: 64, 2: 31}}

 df1.index.dtype
 dtype('int64')
 df2.index.dtype
 dtype('int64')

1 Ответ

0 голосов
/ 02 июля 2018

Использование:

df1 = df1.set_index('Index')
df2 = df2.set_index('Index')
pd.concat([df1,df2], axis=1)

ПРИМЕЧАНИЕ: Убедитесь, что индекс находится в индексе кадра данных:

Выход:

       var1  var2
Index            
0        56    89
1        67    64
2        21    31
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...