簡體   English   中英

將數據框轉換為特定的詞典?

[英]Converting Dataframe into a specific dictionary?

我有一個包含15000行和50列的數據框(datfrm),如下所示:

    datfrm:

    Id,         date,      f1,  f2,   …,    f48
    01,   01-01-2017,      23,  12,   …,         32
    01,   01-02-2017,      03,  22,   …,         21
    01,   01-03-2017,      44,  12,   …,         36
            ---
    01,   01-12-2017,      62,   8,   …,         43
    02,   01-01-2017,      21,  11,   …,         23
            ….
    0n,   01-12-2017,      33,  23,  ….,         29

我想將此數據幀轉換為具有12個鍵的字典,其中每個鍵(m1,m2,…,m12)都包含該特定月份(例如1月或2月)中具有“日期”的數據。換句話說,我要根據字典中12個鍵中的“日期”對它們進行分組。 當將行轉換為字典時,我還需要保留行的索引。 所以我想要的字典應該像這樣:

 m_dict.keys():

          dict_keys(['m1', 'm2', 'm3', 'm4', 'm5', 'm6',       
                 'm7','month8', 'm9', 'm10', 'm11', 'm12']) 

     m_dict[‘m1’]:
            Id,      date,          f1,     f2,  …,         f48
            01,      01-01-2017,    23,     12,      …,      32
            02,      01-01-2017,    21,     11,      …,      23
            03,      01-01-2017,    17,      3,      …,      32

嘗試:

# convert to date if needed
df.date = pd.to_datetime(df.date, dayfirst=True)

m_dict = {f'm{v}':g for v,g in df.groupby(df.date.dt.month)}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM