3 回答

TA貢獻1876條經驗 獲得超5個贊
使用是pd.Timestamp因為我們的字典鍵類型pd.Timestamp不是str.
import pandas as pd
d[pd.Timestamp('2020-06-30 00:00:00')]["intangibleAssets"]
295

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}

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
添加回答
舉報