簡體   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