当前位置: 首页 > 知识库问答 >
问题:

如何将空列添加到数据帧?

许沛
2023-03-14

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

df['foo'] = df.apply(lambda _: '', axis=1)

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

共有3个答案

萧焱
2023-03-14

更简单的解决方案是:

df = df.reindex(columns = header_list)                

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

如果列表中的任何标题尚未在数据框中找到,则会在下面添加空白单元格。

所以如果

header_list = ['a','b','c', 'd']

然后c和d将被添加为带有空白单元格的列

翟凯
2023-03-14

为了补充DSM的答案,并基于这个相关问题,我将该方法分为两种情况:

>

  • 添加单个列:只需为新列分配空值,例如df['C']=np.nan

    添加多列:我建议使用。重新索引(列=[…]) 将新列添加到数据框的列索引的方法。这也适用于使用添加多个新行。重新索引(行=[…]) 。请注意,新版本的熊猫(v

    下面是添加多个列的示例:

    mydf = mydf.reindex(columns = mydf.columns.tolist() + ['newcol1','newcol2'])
    

    mydf = mydf.reindex(mydf.columns.tolist() + ['newcol1','newcol2'], axis=1)  # version > 0.20.0
    

    你也可以总是连接一个新的(空的)数据帧到现有的数据帧,但这对我来说并不像pythonic:)

  • 欧阳乐生
    2023-03-14

    如果我理解正确,作业应该填写:

    >>> 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
    
     类似资料:
    • 问题内容: 将空列添加到pandas对象的最简单方法是什么?我偶然发现的最好的东西是 有没有那么不合常理的方法? 问题答案: 如果我理解正确,则应填写作业:

    • 问题内容: 与此问题类似,如何将空列添加到数据框?,我想知道向DataFrame添加一列空列表的最佳方法。 我想要做的基本上是初始化一列,然后遍历行以处理其中的一些行,然后在此新列中添加填充列表以替换初始化的值。 例如,如果下面是我的初始DataFrame: 然后,我最终希望得到这样的结果,其中每一行都经过单独处理(显示了示例结果): 当然,如果我尝试像使用其他任何常量一样进行初始化,它会认为我正

    • 问题内容: 我正在尝试向从创建的数组中添加一列。在这种情况下,它是一个数组:(行,列)。 我想添加第九列。空或零都无所谓。 问题答案: 我认为您的问题是您希望就地添加该列,但是由于存储的numpy数据的原因,它的作用是创建连接数组的副本 所以你需要保存输出: 替代方式: 我相信这三个函数(以及)之间的唯一区别是未指定when的默认行为: 假设 假设除非输入为1d,否则 如果输入为1d,则假定在添加

    • 这是我的app.js 输入的数据用于分析图表,其中数据集必须在“标签”旁边显示一周中的每一天。我是AngularJS、ChartJS和JSON的新手,请建议 以下是请求数据的工作Plunkrhttp://plnkr.co/edit/Pfxc4JrKhv9SNlRUWqHi?p=preview

    • 问题内容: 我试图通过rest API将数据添加到数据库中,但是在添加数据时遇到一些问题。因此,基本上我已经从管理页面添加了此数据,但是我想通过使用请求从其他python添加此数据。当我发送发布请求时,它表明已添加该请求,但传感器数组为空 models.py serializers.py adddata.py payload2看起来像 问题答案: 我已经尝试过使用单站和多个传感器,但是我想您将能够

    • 很容易将列表列表转换为数据帧: 但是我如何将df转换回列表列表呢?