元組鍵(KEY0,KEY1)字典(df_dict
)我想子集中有幾個dataframes,每個數據幀中的列日期和accountNum。我想要子集df_dict
並基於key0生成字典名稱。子集的元組密鑰詞典與名字典基於鍵
df_dict = {('100', '001'): date, accountNum, ('100', '002'): date, accountNum,
('200', '001'): date, accountNum, ('200', '002'): date, accountNum}
在df_dict的dataframes如下所示,
('100','001')-DataFrame ('100','002')-DataFrame ('200','001')-DataFrame
date accountNum date accountNum data accountNum
2010-01-01 280 2010-02-01 150 2010-03-01 330
2010-01-02 285 2010-02-02 155 2010-03-02 335
2010-01-03 290 2010-02-03 160 2010-03-03 340
('200','002')-DataFrame
date accountNum
2010-04-01 510
2010-04-02 515
2010-04-03 520
我預計會是這樣的結果,
df_dict_100 = {('100', '001'): date, accountNum, ('100','002'): date, accountNum}
df_dict_200 = {('200', '001'): date, accountNum, ('200','002'): date, accountNum}
而且在每個字典中的數據幀將像,
df_dict100
('100','001')-DataFrame ('100','002')-DataFrame
date accountNum date accountNum
2010-01-01 280 2010-02-01 150
2010-01-02 285 2010-02-02 155
2010-01-03 290 2010-02-03 160
df_dict200
('200','001')-DataFrame ('200','002')-DataFrame
date accountNum date accountNum
2010-01-01 280 2010-04-01 510
2010-01-02 285 2010-04-02 515
2010-01-03 290 2010-04-03 520
這個是我的做法,
my_list = ['100','200']
subset_dict = {k: v for k, v in df_dict.items() if k[0] in my_list}
但似乎我從df_dict
得到確切的字典。
我假設'date'和'accountNum'意味着在每個鍵中都有一個元組?因爲你目前的語法會引發錯誤。 – Wright
'df_dict = {('100','001'):date,accountNum,('100','002'):date,accountNum,'給出'SyntaxError:無效語法' 'accountNum'。 – martineau