一度に1行ずつ追加してPandasデータフレームを作成する[重複]質問する

一度に1行ずつ追加してPandasデータフレームを作成する[重複]質問する

空の を作成してDataFrameから、行を 1 つずつ追加するにはどうすればよいですか?

空の を作成しましたDataFrame:

df = pd.DataFrame(columns=('lib', 'qty1', 'qty2'))

次に、最後に新しい行を追加し、単一のフィールドに次の内容を入力します。

df = df._set_value(index=len(df), col='qty1', value=10.0)

一度に 1 つのフィールドに対してのみ機能します。新しい行を追加するより良い方法は何ですかdf?

ベストアンサー1

を使用できます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

おすすめ記事