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

如何向现有数据帧添加新行?[副本]

濮阳原
2023-03-14

我有一个熊猫数据帧,它被定义为空,然后我想在做一些计算后添加一些行。

我试图做到以下几点:

test = pd.DataFrame(columns=['Name', 'Age', 'Gender'])

if #some statement:

test.append(['James', '95', 'M'])

如果我试着打印并附加到测试显示中

print(test)

test.append(['a', 'a', 'a', 'a', 'a', 'a'])

print(test)

>>>

Empty DataFrame
Columns: [Name, Age, Gender]
Index: []
Empty DataFrame
Columns: [Name, Age, Gender]
Index: []

因此,很明显,该行没有被添加到数据帧中。

我希望输出是

Name | Age | Gender
James | 95 | M

共有3个答案

秋光熙
2023-03-14

您可以作为系列传递:

test.append(pd.Series(['James', 95, 'M'], index=test.columns), ignore_index=True)

[出]

    Name Age Gender
0  James  95      M

葛成济
2023-03-14

尝试将其附加为字典:

>>> test = test.append({'Name': "James", "Age": 95, "Gender": "M"}, ignore_index=True)
>>> print(test)

输出:

    Name Age Gender
0  James  95      M
利俊迈
2023-03-14

使用append与字典为:

test = test.append(dict(zip(test.columns,['James', '95', 'M'])), ignore_index=True)

print(test)
    Name Age Gender
0  James  95      M
 类似资料:
  • 我有一个数据框架,其中有2列。第一列似乎没有列名,第二列名为< code>Speed。 这是一个MRE: 这是我执行打印语句时的输出: 这是我想要的输出:

  • 假设我有一个空的dataframe,已经设置了列,但没有行。我从网上搜集了一些数据,所以假设我需要向空数据帧添加一个索引< code>'2176'。当我试图分配该行时,如何自动将它添加到数据库中?这是熊猫的目的还是我应该用别的东西?

  • 我有一个 功能,请告诉我是否有任何解决方法。 谢谢你。!

  • 以下是firebase文档数据 我想向购买的id添加一个新的映射值。这是当前代码 但是使用此代码替换了map值,如何向现有map添加另一个map值 这样地

  • 我正在读取一个csv文件到。这个csv文件由四列和一些行组成,但没有标题行,我想添加它。我一直在尝试以下方法: 但当我应用代码时,我得到以下错误: 这个错误到底意味着什么?在python中,向我的csv文件/df添加标题行的干净方法是什么?