Pandas Dataframe - 根据变量添加新行

时间:2018-03-06 18:26:48

标签: python pandas dataframe

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

如何将这些值放入新的dataframe

例如:

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

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

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

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

2 个答案:

答案 0 :(得分: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'])

答案 1 :(得分: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