Pandas Dataframe - 根据变量添加新行

问题描述 投票:0回答:2

我有一个程序可以对大量数据进行排序,并提取一堆必要的值并将它们保存为数字或字符串。

然后我如何将这些值放入新的dataframe

例如:

labels = ['A', 'B', 'C', 'D']
df = pd.DataFrame(columns=labels)

现在我想将变量x,y,Z和文本“banana”分别添加到DataFrame中的A,B,C和D.

是否有一行代码使用类似附加的方法或类似的东西来快速有效地执行此操作?

(我的实际dataframe将有多个列,因此快速脚本比创建空dataframe并更改每个单元格值更有用。)

python pandas dataframe
2个回答
1
投票

如果我理解正确,这应该为你做到:

df.loc[len(df)] = ['x', 'y', 'Z', 'banana']

>>> df
   A  B  C       D
0  x  y  Z  banana

或者,更方便的是,作为一个功能:

def insert_row(df, my_row):
    df.loc[len(df)] = my_row

insert_row(df, ['x', 'y', 'Z', 'banana'])

0
投票
In [1]: import pandas as pd

In [2]: df = pd.DataFrame(columns=["A", "B", "C", "D"])

In [3]: df.loc[0] = ["x", "y", "Z", "banana"]

In [4]: df
Out[4]: 
   A  B  C       D
0  x  y  Z  banana
© www.soinside.com 2019 - 2024. All rights reserved.