空の を作成して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