Невозможно правильно объединить кадры данных - PullRequest
0 голосов
/ 17 июня 2019

dfs:

StockCode
84077K     32.694876
23005J     28.248135
85099BJ    24.581063
23084M     24.078340
85099FC    19.276526
Name: 127269, dtype: float64

, где 127269 - это CustomerID

dfc:

    CustomerID
0       127269

Я пытаюсь объединить dfs и dfc с помощью этой команды:

final_frame = pd.concat([dfc, dfs], axis=1)

Я получаю результат как:

         CustomerID      127269
     0     127269.0         NaN
84077K          NaN   32.694876

, тогда как мой желаемый результат:

    CustomerID      StockCode
  0     127269         84077K

print (dfs) gives me:

StockCode
84077K    32.694876
Name: 127269, dtype: float64

print(dfc) gives me:
       CustomerID
0      127269

Может кто-нибудь подсказать, как можно достичь этого результата?

Ответы [ 2 ]

0 голосов
/ 17 июня 2019

Я сделал следующее:

dfs = dfs.reset_index()

и получил следующий вывод:

dfs

StockCode   127269
0   84077K  32.694876

dfs1 = dfs['StockCode']

final_frame = pd.concat([dfc, dfs1], axis=1)

final_frame
    CustomerID  StockCode
0       127269  84077K
0 голосов
/ 17 июня 2019

Ваша проблема в том, что dfs является серией, а не фреймом данных, и вы хотите согласовать с первым значением его индекса.Поэтому вы должны использовать:

final_frame = pd.concat([dfc, dfs.reset_index().iloc[[0], [0]]], axis=1)

Это должно дать ожидаемый результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...