【发布时间】:2019-01-11 19:04:54
【问题描述】:
我正在尝试获取一个数据框,从第二个开始遍历每一列,然后将第一个常量列 + 下一个一个一个地复制到新的数据框。
df = pd.DataFrame({'Year':[2001 ,2002, 2003, 2004, 2005], 'a': [1,2, 3, 4, 5], 'b': [10,20, 30, 40, 50], 'c': [0.1, 0.2, 0.3, 0.4,0.5]})
df
要获得与此输出类似的结果,但我需要它循环,因为我最多可以有 40 列来运行逻辑。
df_a=pd.DataFrame()
df_a=df[['Year', 'a']].copy()
df_b=df[['Year', 'b']].copy()
df_c=df[['Year', 'c']].copy()
print(df_a)
print(df_b)
print(df_c)
如果我知道如何命名 df_['它正在复制的列的名称'],那就太好了。非常感谢,如有重复,请见谅。
【问题讨论】:
标签: python pandas loops dataframe