python - 通过一次追加一行来创建 Pandas 数据框

标签 python pandas dataframe append

如何创建一个空的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/

相关文章:

python - 调整QHBoxLayout的宽度

python - 我不能按每一列对 DataFrame 进行分组

python - 同时迭代两列并根据条件更改单元格的值

python - 使用另一列内的列名称 reshape 数据框

python - 如何有效地将一个 DF 的多列附加到另一个 DF 的一列

android - 运行 systrace 出现 "preexec_fn is not supported on Windows"错误

Python 2.7 - 解包可迭代对象抛出语法错误

python - 如何在 Pandas Dataframe 中合并多个具有相似名称的列而不丢失数据

javascript - 为什么jupyter notebook中的kepler map无法在nbviewer上渲染

python - 带有 DatetimeIndex 的 Pandas set_Value [Python]