Python for循环修改数据帧

2024-10-01 17:27:02 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用for循环执行以下操作

df_1=pd.concat([df_ab1,df_xy1], axis=1)  
df_2=pd.concat([df_ab2,df_xy2], axis=1)    
df_3=pd.concat([df_ab3,df_xy3], axis=1)   
df_4=pd.concat([df_ab4,df_xy4], axis=1)    
df_5=pd.concat([df_ab5,df_xy5], axis=1)  
df_6=pd.concat([df_ab6,df_xy6], axis=1)    
df_7=pd.concat([df_ab7,df_xy7], axis=1)  
df_8=pd.concat([df_ab8,df_xy8], axis=1)  
df_9=pd.concat([df_ab9,df_xy9], axis=1)  

我是这么想的

for i in np.arange(9):  
    df_str(i+1)=pd.concat([df_ab+str(i+1),df_xy+str(i+1)], axis=1)  

显然,缺少了一些东西。
非常感谢


Tags: dfforpdstraxisconcatxy1xy2
1条回答
网友
1楼 · 发布于 2024-10-01 17:27:02

我不推荐下面的解决方案,但这将解决您的问题

variables = locals()
for i in np.arange(9):  
    variables["df_{0}".format(i+1)] = pd.concat([variables["df_ab{0}".format(i+1)],variables["df_xy{0}".format(i+1)]], axis=1)  

相关问题 更多 >

    热门问题