我有以下杰森:{'ADA': {'free': '0.00000000', 'locked': '1.32580000'}, 'ADX': {'free': '15.0000000', 'locked': '0.00000000'}, 'AE': {'free': '0.23000000', 'locked': '1.253000000'}, 'ZRX': {'free': '0.00000000', 'locked': '0.00000000'}}我正在尝试将上述Jason转换为熊猫,但是仅在不需要时仅在“免费”或“锁定” +中包含金额 0的行,而无需“ 0”,因此不会显示上述示例的ZRX和1.2530000只会是1.253我想要的熊猫将是: free lockedADA 0 1.3258ADX 15 0AE 0.23 1.253感谢您的帮助! (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 我相信您首先需要DataFrame.from_dict,然后将其转换为浮点数,并使用Series.ne用boolean indexing进行过滤,最后使用不带0的字符串使用this solution:d = {'ADA': {'free': '0.00000000', 'locked': '1.32580000'}, 'ADX': {'free': '15.0000000', 'locked': '0.00000000'}, 'AE': {'free': '0.23000000', 'locked': '1.253000000'}, 'ZRX': {'free': '0.00000000', 'locked': '0.00000000'}}df = pd.DataFrame.from_dict(d,orient='index')df = df.astype(float)df = df[df['free'].ne(0) | df['locked'].ne(0)].applymap('{0:g}'.format)#if need remove 0 from all rows#df = df[df.ne(0).any(axis=1)].applymap('{0:g}'.format)print (df) free lockedADA 0 1.3258ADX 15 0AE 0.23 1.253关于pandas - 如何根据条件将Json转换为 Pandas ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55559238/ (adsbygoogle = window.adsbygoogle || []).push({});
10-09 23:32