Объединение фреймов данных в Python - PullRequest
0 голосов
/ 26 мая 2018

У меня есть несколько валют в файлах json, которые я создал.Например

[{"AUD":"2.8681"},{"AUD":"2.8667"},...], [{"BRL":"1.1607"}, {"BRL":"1.1645"},...].

import json
 import pandas as pd
 with open('AUD.json') as f:
    AUD = json.load(f)
 with open("BRL.json") as f:
    BRL=json.load(f)
 df = pd.DataFrame.from_dict(AUD)
 df2= pd.DataFrame.from_dict(BRL)
 print(df+df2)

Вывод

 AUD  BRL
0    NaN  NaN
1    NaN  NaN
2    NaN  NaN
       ...

Что я хочу, это

 AUD  BRL
0    2.8681  1.1607
1    2.8667  1.1645
2    2.8679  1.1634
     ...

Заранее спасибо за ваши решения;)

Редактировать: print df.head() AUD 0 2.8681 1 2.8667 2 2.8738 3 2.8589 4 2.8598 df2.head () также работает хорошо print(pd.concat([df,df2]) Вывод

AUD BRL 0 2.8681 NaN 1 2.8667 NaN ... 124 NaN 1.0299 125 NaN 1.033

Ответы [ 2 ]

0 голосов
/ 26 мая 2018

Вам нужно:

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

Вывод будет иметь форму:

       AUD  BRL
0   2.8681  2.8681
1   2.8667  2.8667
2   2.8738  2.8738
3   2.8589  2.8589
4   2.8598  2.8598
0 голосов
/ 26 мая 2018

Вы сделали небольшую ошибку, то, что вы хотите сделать, это

pd.concat([df, df2], axis=1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...