【问题标题】:Adding empty columns to python DataFrame将空列添加到 python DataFrame
【发布时间】:2020-09-04 19:03:50
【问题描述】:

我正在尝试向 python Dataframe 添加几个空列,要添加的列是列表的形式,我该怎么做

list=[4,5,6]
data1={'77':[1.2,2.2,3.5],'18':[4.5,6.5,9.9],'89':[8.8,9.8,7.7]}
Input=pd.DataFrame(data1)
Input
data2={'77':[1.2,2.2,3.5],'18':[4.5,6.5,9.9],'89':[8.8,9.8,7.7],'4':[np.NaN,np.NaN,np.NaN],'5':[np.NaN,np.NaN,np.NaN],'6':[np.NaN,np.NaN,np.NaN]}
Output=pd.DataFrame(data2)
Output

我的想法是:我不能一次手动将每一列添加到数据框中,因为在我的用例中我们将添加 1000 多个空列,我尝试运行一个循环,但它没有成功

【问题讨论】:

    标签: python dataframe numpy-ndarray data-science-experience eda


    【解决方案1】:

    这样做:

    List = [4, 5, 6]
    
    data = {'77':[1.2, 2.2, 3.5], '18':[4.5, 6.5, 9.9], '89':[8.8, 9.8, 7.7]}
    for i in List: # for create empty columns with column names from the list
         Input[i] = np.nan
    
    Input
    

    输出:

         77  18  89  4   5   6  
    0   1.2 4.5 8.8 NaN NaN NaN
    1   2.2 6.5 9.8 NaN NaN NaN
    2   3.5 9.9 7.7 NaN NaN NaN
    

    【讨论】:

    • 列表中的这个值不是按顺序排列的,这里假设你上面代码中的数字是按顺序排列的
    • @supportvector。我更新了答案以从预定义列表中给出列名。
    猜你喜欢
    • 2015-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 2021-05-02
    • 2021-10-31
    • 2021-06-16
    • 1970-01-01
    相关资源
    最近更新 更多