在pandas.DataFrame中添加一行

问题:

据了解,Panda旨在加载完整的DataFrame,但我需要创建一个空的DataFrame,然后一个一个地添加行
什么是最好的方法呢?
我成功创建了一个空的DataFrame:

res = DataFrame(columns=('lib', 'qty1', 'qty2'))

然后我可以添加一个新行并填写一个字段:

res = res.set_value(len(res), 'qty1', 10.0)

它的工作原理似乎很奇怪: – /(无法添加字符串值)
如何添加一个新行到我的DataFrame(不同的列类型)?

回答:

例如@ Nasser的答案:

>>> df = DataFrame(columns=('lib', 'qty1', 'qty2'))
>>> for i in range(5):
>>>     df.loc[i] = [randint(-1,1) for n in range(3)]
>>>
>>> print(df)
    lib  qty1  qty2
0    0     0    -1
1   -1    -1     1
2    1    -1     1
3    0     0     0
4    1    -1    -1

[5 rows x 3 columns]

 
 翻译整理: codewenda.com
英文原文:add one row in a pandas.DataFrame

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 1 = 6