微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将空列添加到python DataFrame

如何解决将空列添加到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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。