1. ホーム
  2. python

[解決済み] 一行ずつ追加してPandas Dataframeを作成する

2022-03-16 22:42:21

質問

Pandasは、完全に入力された DataFrame しかし、私は 空のDataFrameを作成し、行を1つずつ追加します。 . どのような方法でこれを行うのがベストでしょうか?

で空のDataFrameを作成することに成功しました。

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

それから、新しい行を追加して、フィールドを埋めることができます。

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

動作はするのですが、とても変な感じです :-/ (文字列の値の追加に失敗しています。)

DataFrameに新しい行を追加するには(列の種類が異なる)?

どのように解決するのですか?

を使用することができます。 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