首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在数据框中添加空列?

如何在数据框中添加空列?
EN

Stack Overflow用户
提问于 2013-05-02 05:46:47
回答 11查看 699.6K关注 0票数 388

向pandas DataFrame对象添加空列的最简单方法是什么?我偶然发现的最好的东西是这样的

代码语言:javascript
复制
df['foo'] = df.apply(lambda _: '', axis=1)

有没有一种不那么反常的方法?

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2013-05-02 05:52:58

如果我理解正确的话,赋值应该填写:

代码语言:javascript
复制
>>> import numpy as np
>>> import pandas as pd
>>> df = pd.DataFrame({"A": [1,2,3], "B": [2,3,4]})
>>> df
   A  B
0  1  2
1  2  3
2  3  4
>>> df["C"] = ""
>>> df["D"] = np.nan
>>> df
   A  B C   D
0  1  2   NaN
1  2  3   NaN
2  3  4   NaN
票数 618
EN

Stack Overflow用户

发布于 2017-05-16 16:08:56

一个更简单的解决方案是:

代码语言:javascript
复制
df = df.reindex(columns = header_list)                

其中"header_list“是要显示的标头的列表。

列表中包含的、在数据帧中尚未找到的任何标头都将在下面添加空白单元格。

所以如果

代码语言:javascript
复制
header_list = ['a','b','c', 'd']

则c和d将被添加为具有空单元格的列

票数 56
EN

Stack Overflow用户

发布于 2019-07-31 22:59:15

我喜欢:

代码语言:javascript
复制
df['new'] = pd.Series(dtype='your_required_dtype')

如果您有一个空的数据帧,此解决方案可确保不会添加仅包含NaN的新行。

指定dtype并不是必须的,但是如果不指定,更新的Pandas版本会生成一个DeprecationWarning

票数 33
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16327055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档