[英]Combining data frames in python
我创建的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
您犯了一个小错误,您要做的是
pd.concat([df, df2], axis=1)
你需要:
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.