Python 如何从字典中提取数据?

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':

我正在尝试获取asset/free/locked字段以及要填充到列中的相应数据。目前,我只能得到这些字段所在的余额列

这是数据格式。在“平衡”之前我不需要任何东西。如果我可以删除字符串的这一部分,那么可能会创建列?或者是否有其他方法可以做到这一点

'{'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有多么强大,并且在某些方面非常简单。但是语法和可以用这个来做,但不是这个。哇,太多了。哈哈