如何创建一个空的DataFrame
,然后逐行添加?
我创建了一个空的DataFrame
:
df = pd.DataFrame(columns=('lib', 'qty1', 'qty2'))
然后我可以在末尾添加一个新行并用以下内容填充单个字段:
df = df._set_value(index=len(df), col='qty1', value=10.0)
它一次只适用于一个字段。向 df
添加新行的更好方法是什么?
最佳答案
您可以使用 df.loc[i]
,其中索引为 i
的行将是您在数据框中指定的行。
>>> 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 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10715965/