繁体   English   中英

Python For循环并存储列的输出

[英]Python For Loop and Store Output of Column

我正在尝试遍历并存储分类列的每个列 cramer_v stat ... df 仅存储最后一个。

for col in df2[columns_to_use].select_dtypes(include='category').columns[0:2]:
    print(col)
    cat_summary = pd.DataFrame({  'column_name': col
                                    ,'dtypes':  df2[col].dtypes
                                     ,'target_corr': cramerv_corrected(df2[col], df2[target].astype('category'))
                                      })
    

更新了解决方案

'cat_summary' 在循环的每次迭代中重新分配。 也许,试试 cat_summary[col]。

问题需要最少的可重现示例来重现和验证解决方案。 但是,根据可用的详细信息,这应该会有所帮助

创建一个空数据框 df3,然后连接您在循环中创建的数据框。 如果你有一个键(索引),你需要在 concat 中引入它才能有一个正确的连接

df3 = pd.DataFrame()

for col in df2[columns_to_use].select_dtypes(include='category').columns[0:2]:
    print(col)
    cat_summary = pd.DataFrame({  'column_name': col
                                    ,'dtypes':  df2[col].dtypes
                                     ,'target_corr': cramerv_corrected(df2[col], df2[target].astype('category'))
                                      })

    df3 = pd.concat([df3, cat_summary], axis=1)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM