2017-04-20 11 views
1

誰かがループで、新しいデータフレームを作成するか、それが存在する場合は、単に列を追加するような良い方法がありますか?pandasデータフレーム。作成するか、列を追加する、ベストメソッド

私は一瞬のためにそれを行うが、私はそれを行うにはよりエレガントな方法があるかなり確信している:

for fund in df: 
    _signal = computeSignal(someVar) 
    if 'dfSignal' not in locals(): 
     dfSignal = pd.DataFrame(_signal, index = df.index, columns = [fund]) 
    else: 
     dfSignal[fund]=pd.DataFrame(_signal,index = df.index) 

誰?

よろしく、 ジュリアン

+0

気にしません://meta.stackexchange.com/a/5235/295067)それ。 ;) – jezrael

答えて

2

私は構造try/exceptでこれをラップしたい:答えをチェックして、答えが役に立った場合は、(HTTP [受け入れる]を忘れないでください、

dct = {k: _signal for k in df} 
try: 
    dfSignal = dfSignal.assign(**dct) 
except: 
    dfSignal = pd.DataFrame(dct, df.index) 
関連する問題