我有两个数据帧:
边距:
margins = pd.DataFrame([{'balance_date': '2019-06-24', 'opp_pty_cd': 'GOODM','cur': 'KRW', 'amt':9714190.0,'acct': 30}, {'balance_date': '2019-06-24', 'opp_pty_cd': 'KIS','cur': 'KRW', 'amt':1858386321.,'acct': 30}])
费率:
dict={'CME':{u'JPY': 0.525, u'USD': 3.305, u'CNH': 4.805},
'EUREX':{u'USD': 3.305, u'GBP': 1.545, u'EUR': 0.375},
'GOODM':{u'KRW': 0.0},
'HKEX':{u'USD': 3.395, u'HKD': 3.565, u'CNH': 4.895},
'KIS':{u'KRW': 0.0},
'NLFX':{u'USD': 3.305},
'OSE':{u'JPY': 0.615},
'SGX':{u'JPY': 0.725, u'USD': 2.605, u'SGD': 2.575, u'CNH': 5.005, u'CNY': 0.0},
'TOCN':{u'JPY': 0.525}}
rate=pd.DataFrame.from_dict(dict)
我需要将两个数据帧相乘,这样边距中的amt需要与正确的opp\pty\u cd和cur相乘。你知道吗
当我尝试这个的时候:
margins['amt'] = margins['amt']* rate[margins['opp_pty_cd']][KIS_margins['cur']]
我得到这个错误:
KeyError: "[u'KRW' u'KRW'] not in index"
我认为首先需要^{} 来添加缺少的索引和列值(值是} :
NaN
),因此可以使用^{相关问题 更多 >
编程相关推荐