2016-09-16 4 views
1

私はPythonで一週間働いています。私はいくつかの助けが必要です。 特定の条件が満たされると、データベースに値が追加されます。 私のプログラムはエラーを与えるものではありませんが、それは私がこれを実行すると、最後に私はまだ空のデータフレームを取得し、私のデータベースpython:DataFrame.appendは要素を追加しません

import pandas as pd 
noTEU = pd.DataFrame() # empty database 
index_TEU = 0 
for vessel in list: 
    if condition is fullfilled: 
     imo_vessel = pd.DataFrame({'imo': vessel}, index=[index_TEU]) 
     noTEU.append(imo_vessel) # I want here to add an element to my database 
     index_TEU = index_TEU + 1 

に要素を追加しません。

import pandas as pd 
noTEU = pd.DataFrame() # empty database 
index_TEU = 0 
for vessel in list: 
    if condition is fullfilled: 
     imo_vessel = pd.DataFrame({'imo': vessel}, index=[index_TEU]) 
     noTEU = noTEU.append(imo_vessel) # I want here to add an element to my database 
     index_TEU = index_TEU + 1 

、それが中に含まれているためリストのキーワードlistを使用していない:私はそれが私はそれが

+2

インプレース操作ではありません。 'noTEU = noTEU.append(imo_vessel)'を試してください – ayhan

+1

標準的な質問がありますか?追加には関係しませんが、一般的には、新しいデータフレームを返すメソッドはありますか? – ayhan

+2

@ayhan同じ答えで大量の質問がありますが、標準的なものはありません。これは説明が面倒になるので作成する必要があります – EdChum

答えて

1

をやりたいしない理由を、次のようなデータフレームを再割り当てする必要があり見当がつかないPythonの構文です。

+0

それは動作します、ありがとう! – Koen

関連する問題