Python 如何从字典中提取数据?
我正在尝试获取asset/free/locked字段以及要填充到列中的相应数据。目前,我只能得到这些字段所在的余额列 这是数据格式。在“平衡”之前我不需要任何东西。如果我可以删除字符串的这一部分,那么可能会创建列?或者是否有其他方法可以做到这一点Python 如何从字典中提取数据?,python,pandas,dataframe,dictionary,json-normalize,Python,Pandas,Dataframe,Dictionary,Json Normalize,我正在尝试获取asset/free/locked字段以及要填充到列中的相应数据。目前,我只能得到这些字段所在的余额列 这是数据格式。在“平衡”之前我不需要任何东西。如果我可以删除字符串的这一部分,那么可能会创建列?或者是否有其他方法可以做到这一点 '{'makerCommission': 10, 'takerCommission': 10, 'buyerCommission': 0, 'sellerCommission': 0, 'canTrade': True, 'canWithdraw':
'{'makerCommission': 10, 'takerCommission': 10, 'buyerCommission': 0, 'sellerCommission': 0, 'canTrade': True, 'canWithdraw': True, 'canDeposit': True, 'updateTime': 1595872633345, 'accountType': 'MARGIN', 'balances': [{'asset': 'BTC', 'free': '0.00000000', 'locked': '0.00000000'}, {'asset': 'LTC', 'free': '0.00000000', 'locked': '0.00000000'}, {'asset': 'ETH', 'free': '0.00000000', 'locked': '0.00000000'}...'
到目前为止,获取余额的代码是:
account = client.get_account()
assets = pd.DataFrame(account, columns = ['balances'])
谢谢你的帮助。把我难住了。- 如果
是科目
,则必须使用将其转换为字符串
dict
- 使用
作为account
,用于提取嵌套的dict
和键
值
从ast导入文字\u评估
作为pd进口熊猫
#如果帐户是字符串
assets=pd.json\u规范化(文字\u评估(账户),“余额”)
#如果帐户是一个命令
assets=pd.json\u规范化(账户“余额”)
#显示(资产)
无资产锁定
0 BTC 0.00000000 0.00000000
1 LTC 0.00000000 0.00000000
2 ETH 0.00000000 0.00000000
样本数据为str
data=“{makerCommission':10,'takerCommission':10,'buyerCommission':0,'sellerCommission':0,'canTrade':True,'candraw':True,'canDeposit':True,'updateTime':1595872633345,'accountType':'MARGIN','balances':[{'asset':'BTC','free':'0.00000000','locked':'0.00000000'},{'asset':'LTC','free':'0.00000000','locked':'0.00000000'},{'asset':'ETH','free':'0.00000000','locked':'0.00000000'}}
- 如果
是科目
,则必须使用将其转换为字符串
dict
- 使用
作为account
,用于提取嵌套的dict
和键
值
从ast导入文字\u评估
作为pd进口熊猫
#如果帐户是字符串
assets=pd.json\u规范化(文字\u评估(账户),“余额”)
#如果帐户是一个命令
assets=pd.json\u规范化(账户“余额”)
#显示(资产)
无资产锁定
0 BTC 0.00000000 0.00000000
1 LTC 0.00000000 0.00000000
2 ETH 0.00000000 0.00000000
样本数据为str
data=“{makerCommission':10,'takerCommission':10,'buyerCommission':0,'sellerCommission':0,'canTrade':True,'candraw':True,'canDeposit':True,'updateTime':1595872633345,'accountType':'MARGIN','balances':[{'asset':'BTC','free':'0.00000000','locked':'0.00000000'},{'asset':'LTC','free':'0.00000000','locked':'0.00000000'},{'asset':'ETH','free':'0.00000000','locked':'0.00000000'}}
非常感谢您提供的信息,我学到了一些新的东西。解决方案非常有效。令人惊讶的是Python有多么强大,而且在某些方面非常简单。但是语法和语法可以用这个来实现,但不是这个。哇,太多了。非常感谢您提供的信息,我学到了一些新的东西。解决方案非常有效。令人惊讶的是Python有多么强大,并且在某些方面非常简单。但是语法和可以用这个来做,但不是这个。哇,太多了。哈哈