Creating dataframe from a dictionary where entries have different lengths

前端 未结 9 1677
生来不讨喜
生来不讨喜 2020-11-22 14:04

Say I have a dictionary with 10 key-value pairs. Each entry holds a numpy array. However, the length of the array is not the same for all of them.

How can I create a

9条回答
  •  时光取名叫无心
    2020-11-22 14:51

    In Python 3.x:

    import pandas as pd
    import numpy as np
    
    d = dict( A = np.array([1,2]), B = np.array([1,2,3,4]) )
        
    pd.DataFrame(dict([ (k,pd.Series(v)) for k,v in d.items() ]))
    
    Out[7]: 
        A  B
    0   1  1
    1   2  2
    2 NaN  3
    3 NaN  4
    

    In Python 2.x:

    replace d.items() with d.iteritems().

提交回复
热议问题