2017-06-27 79 views
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 etc .....

關於如何做到這一點的任何想法。

這裏是我的刺吧:

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,你可以存儲你的dataframes在列表中。

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