将空列添加到python DataFrame

问题描述

我正在尝试将几个空列添加到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,7.7],'4':[np.NaN,np.NaN,np.NaN],'5':[np.NaN,'6':[np.NaN,np.NaN]}
Output=pd.DataFrame(data2)
Output

我想做的事情:我不能一次手动将每一列添加到数据帧,因为在我的用例中,我们将添加1000多个空列,我试图运行一个循环,但是这样做很简单

解决方法

执行此操作:

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