如何向现有的熊猫数据框添加新行?

use*_*344 4 python python-3.x pandas

我有一个被定义为空的 Pandas 数据框,然后我想在进行一些计算后向其中添加一些行。

我尝试执行以下操作:

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

if #some statement:

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

Run Code Online (Sandbox Code Playgroud)

如果我尝试打印然后附加到测试节目

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: []

Run Code Online (Sandbox Code Playgroud)

很明显,这条线没有被添加到数据框中。

我希望输出是

Name | Age | Gender
James | 95 | M
Run Code Online (Sandbox Code Playgroud)

San*_*apa 5

append与字典一起使用:

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

print(test)
    Name Age Gender
0  James  95      M
Run Code Online (Sandbox Code Playgroud)