2017-06-27 10 views
1

私は複数の操作を実行する必要がある単一のパンダデータフレームを持っているので、すべてのデータが1つの行に関連します。操作が完了したら、データフレームをそのデータフレームのその行を参照する新しいデータフレームとして保存する必要があります。これはすべての行について繰り返される必要があるので、最後にはデータフレームの各行に対して新しいデータフレームを作成します。操作後のデータフレームに新しいデータフレームを作成する

df 
     A B C D 
    1 10 20 30 60 
    2 20 10 10 20 
    3 0 0 10 10 

(データフレーム操作)

A B C D 
1 0 0 0 0 
2 10 -10 -20 -40 
3 -10 -20 -20 -50 

と呼ばれるようにこれが必要:

をDF1(元データフレームに別の操作)

 A B C D 
1 -10 10 20 40 
2 0 0 0 0 
3 -20 -10 0 -10 

として保存するために、これを必要とします:df2 など.....

これを行う方法についてのご意見はありません。

はここで私の刺しました:

my_list = df["index"].tolist() 
for i in my_list: 
    df + i = #the dataframe after manipulation 

答えて

0

あなただけのインデックスの値を反復処理し、データフレームにマッピングされたインデックス値を保存するためにPythonの辞書を使用することができます。

辞書に追加することについてどのように
df_dict = {} 
for idx in df.index: 
    df_current = # do some dataframe manipulation 
    df_dict[idx] = df_current 
0

dataframes = {} 
dataframes["df2"] = #dataframe after manipulation 
0

IIUC、あなたはリストにあなたのデータフレームを格納することができます。

list_df = [] 
list_df.append(df) 
list_df.append(df * 10) 
list_df.append(df/100) 

print(list_df[0]) 

    A B C D 
1 10 20 30 60 
2 20 10 10 20 
3 0 0 10 10 

print(list_df[1]) 
    A B C D 
1 100 200 300 600 
2 200 100 100 200 
3 0 0 100 100 

print(list_df[2]) 

    A B C D 
1 0.1 0.2 0.3 0.6 
2 0.2 0.1 0.1 0.2 
3 0.0 0.0 0.1 0.1 
関連する問題