Add multiple empty columns to pandas DataFrame

后端 未结 7 1322
名媛妹妹
名媛妹妹 2020-11-27 12:39

How do I add multiple empty columns to a DataFrame from a list?

I can do:

    df["B"] = N         


        
7条回答
  •  借酒劲吻你
    2020-11-27 13:37

    You could use df.reindex to add new columns:

    In [18]: df = pd.DataFrame(np.random.randint(10, size=(5,1)), columns=['A'])
    
    In [19]: df
    Out[19]: 
       A
    0  4
    1  7
    2  0
    3  7
    4  6
    
    In [20]: df.reindex(columns=list('ABCD'))
    Out[20]: 
       A   B   C   D
    0  4 NaN NaN NaN
    1  7 NaN NaN NaN
    2  0 NaN NaN NaN
    3  7 NaN NaN NaN
    4  6 NaN NaN NaN
    

    reindex will return a new DataFrame, with columns appearing in the order they are listed:

    In [31]: df.reindex(columns=list('DCBA'))
    Out[31]: 
        D   C   B  A
    0 NaN NaN NaN  4
    1 NaN NaN NaN  7
    2 NaN NaN NaN  0
    3 NaN NaN NaN  7
    4 NaN NaN NaN  6
    

    The reindex method as a fill_value parameter as well:

    In [22]: df.reindex(columns=list('ABCD'), fill_value=0)
    Out[22]: 
       A  B  C  D
    0  4  0  0  0
    1  7  0  0  0
    2  0  0  0  0
    3  7  0  0  0
    4  6  0  0  0
    

提交回复
热议问题