python – 在pandas DataFrame中添加一行

我知道pandas旨在加载完全填充的DataFrame,但我需要创建一个空的DataFrame,然后逐个添加行.
做这个的最好方式是什么 ?

我成功创建了一个空的DataFrame:

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

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

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

它工作但似乎很奇怪: – /(它添加字符串值失败)

如何向我的DataFrame添加新行(具有不同的列类型)?

最佳答案
>>> import pandas as pd
>>> from numpy.random import randint

>>> df = pd.DataFrame(columns=['lib', 'qty1', 'qty2'])
>>> for i in range(5):
>>>     df.loc[i] = ['name' + str(i)] + list(randint(10, size=2))

>>> df
     lib qty1 qty2
0  name0    3    3
1  name1    2    4
2  name2    2    8
3  name3    2    1
4  name4    9    6
点击查看更多相关文章

转载注明原文:python – 在pandas DataFrame中添加一行 - 乐贴网