修改DataFrames鑑於這個數據幀:環路
import pandas as pd
df=pd.DataFrame({'A':[1,2,3],'B':[4,5,6],'C':[7,8,9]})
df
A B C
0 1 4 7
1 2 5 8
2 3 6 9
我想創建3個新的數據幀;每列一列。 我可以在這樣的時間這樣做一個:
a=pd.DataFrame(df[['A']])
a
A
0 1
1 2
2 3
但不是這樣做的每一列,我希望做一個循環。
這是我已經試過:
a=b=c=df.copy()
dfs=[a,b,c]
fields=['A','B','C']
for d,f in zip(dfs,fields):
d=pd.DataFrame(d[[f]])
...但是,當我再打印每一個,我得到了整個原始數據幀,而不是利益只是列。
a
A B C
0 1 4 7
1 2 5 8
2 3 6 9
更新: 我的實際數據幀都會有,我不需要和列不會在任何種類的順序某些列,所以我需要能夠通過名稱來獲取列。
在此先感謝!
後續問題發佈在這裏:https://stackoverflow.com/questions/45511995/pandas-modify-dataframes-in-loop-part-2 –