亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從“時間戳”標記的字典中提取值

從“時間戳”標記的字典中提取值

躍然一笑 2023-08-08 10:16:58
假設我有這個字典(使用 pandas 時間戳):d = {Timestamp('2020-06-30 00:00:00'): {'intangibleAssets': 295, 'capitalSurplus': 415},Timestamp('2020-03-30 00:00:00'): {'intangibleAssets': 400, 'capitalSurplus': 50}}我如何提取單個值,例如位于 d["Timestamp('2020-06-30 00:00:00')"]["intangibleAssets"] 中的 295?多謝!
查看完整描述

3 回答

?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

使用是pd.Timestamp因為我們的字典鍵類型pd.Timestamp不是str.


import pandas as pd

d[pd.Timestamp('2020-06-30 00:00:00')]["intangibleAssets"]

295


查看完整回答
反對 回復 2023-08-08
?
qq_花開花謝_0

TA貢獻1835條經驗 獲得超7個贊

下面的函數是通用的,可以應用于任意數量的字典。
獲取鑰匙:

def matchingKeys(dictionary, searchString):
    return [key for key,val in dictionary if searchString in val]

要獲取值:

def matchingValues(dictionary, searchString):
    return [val for key,val in dictionary if searchString in val]

要同時獲得:

def matchingElements(dictionary, searchString):
    return {key:val for key,val in dictionary if searchString in val}


查看完整回答
反對 回復 2023-08-08
?
寶慕林4294392

TA貢獻2021條經驗 獲得超8個贊

由于您使用的是 pandas,因此您可以轉換為數據框并使用loc或.iloc傳遞您感興趣的行和列:


與.loc:


d = {'2020-06-30 00:00:00': {'intangibleAssets': 295, 'capitalSurplus': 415},'2020-03-30 00:00:00': {'intangibleAssets': 400, 'capitalSurplus': 50}}

df = pd.DataFrame(d).loc['intangibleAssets','2020-06-30 00:00:00']

df

295

或iloc:


d = {'2020-06-30 00:00:00': {'intangibleAssets': 295, 'capitalSurplus': 415},'2020-03-30 00:00:00': {'intangibleAssets': 400, 'capitalSurplus': 50}}

df = pd.DataFrame(d).iloc[0,0]

df

295


查看完整回答
反對 回復 2023-08-08
  • 3 回答
  • 0 關注
  • 163 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號