首页 > 解决方案 > 创建一个函数/循环以对数据框中的所有列单独执行 Python 命令

问题描述

我是 Python 新手,因此对函数和循环还没有信心,但想学习(我想这是一个非常简单的问题,只是之前没有做过,所以寻找一些输入)。

基本上,我有一个包含 +20 列的数据框,并且想分别/单独为每一列执行以下命令。而不是复制和粘贴命令 20 次并更改列名,我想为此使用函数/循环(如果可能的话?)。

ct_col1 = pd.crosstab(index=df1['target'], columns=df1['col1'], margins=True) 
ct_col1

虚拟数据框

import pandas as pd

df = {'col1':  ['A', 'B', 'C'],
      'col2': ['Cookie', 'Chip','Lolly'],
'target': ['yes','no','yes']
}

df = pd.DataFrame (data, columns = ['col1','col2','target'])

print (df)

我正在寻找一种适用于大量列的解决方案,理想情况下不仅仅是专门使用此命令。

已经提前感谢了!

标签: pythonpandasfunctiondataframeloops

解决方案


推荐阅读