我有一個數據框,我從json url創建。它有兩列,bpi和時間。 bpi值是前三行的字典,時間值是NaN。最後三行是用於bpi的NaN和用於時間的時間值。我想返回第3行,第1列和第4行第2列。複雜的部分是從第3行第1列我想只從字典中選擇特定的鍵值對。我怎樣才能做到這一點?從數據框中提取特定值?
[in] print(btc)
[out]
bpi \
EUR {'code': 'EUR', 'symbol': '€', 'rate': '3...
GBP {'code': 'GBP', 'symbol': '£', 'rate': '...
USD {'code': 'USD', 'symbol': '$', 'rate': '4,...
updated NaN
updatedISO NaN
updateduk NaN
time
EUR NaN
GBP NaN
USD NaN
updated Aug 27, 2017 14:07:00 UTC
updatedISO 2017-08-27T14:07:00+00:00
updateduk Aug 27, 2017 at 15:07 BST
我只想從美元字典rate
,加上從time
列updated
值。
輸出應該是每一個日期值 - 其次,列出rate
小號
這裏一列一列的輸出時,DF被修改,使用熊貓.to_dict
[in]
btc_dict = btc.to_dict()
print(btc_dict)
[out]
{'bpi': {'EUR': {'code': 'EUR', 'symbol': '€', 'rate': '3,671.8281', 'description': 'Euro', 'rate_float': 3671.8281}, 'GBP': {'code': 'GBP', 'symbol': '£', 'rate': '3,397.8616', 'description': 'British Pound Sterling', 'rate_float': 3397.8616}, 'USD': {'code': 'USD', 'symbol': '$', 'rate': '4,378.8400', 'description': 'United States Dollar', 'rate_float': 4378.84}, 'updated': nan, 'updatedISO': nan, 'updateduk': nan}, 'time': {'EUR': nan, 'GBP': nan, 'USD': nan, 'updated': 'Aug 27, 2017 14:07:00 UTC', 'updatedISO': '2017-08-27T14:07:00+00:00', 'updateduk': 'Aug 27, 2017 at 15:07 BST'}}
如果你告訴你怎麼想這將是有益的輸出看起來像 –
好吧,我添加了所需的輸出格式 - 我無法顯示它應該看起來像什麼樣的實際說明。 – zsad512
您可以打印'df.to_dict()'並將其粘貼到此處嗎?您的數據不是複製粘貼友好的,我們無法使用它。 –