Create dictionary from results of DataFrame in pandas

前端 未结 5 1564
旧时难觅i
旧时难觅i 2021-01-16 16:35

I have a dataframe with results as below. Sample dataframe shown actual one is much larger. I want to get a dictionary (or another structure if it will be faster) with the

5条回答
  •  清歌不尽
    2021-01-16 16:55

    You can do boolean indexing on the dataframe columns in a dictionary comprehension.

    >>> {idx: df.columns[row].tolist() for idx, row in df.notnull().iterrows()}
    {1: ['MSFT'], 2: ['GOOG', 'AMZN'], 3: ['AAPL', 'AMZN', 'FB'], 4: ['FB']}
    

提交回复
热议问题