+-
我知道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中添加一行 - 乐贴网