python - 创建一个函数/循环以对数据框中的所有列单独执行 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)
我正在寻找一种适用于大量列的解决方案,理想情况下不仅仅是专门使用此命令。
已经提前感谢了!
解决方案
推荐阅读
- azure - Microsoft Graph Api User.Read.All 未授予我的域
- google-apps-script - 表格脚本修正以显示工作簿中的整数而不是小数
- android - 我如何知道使用复选框和列表视图检查了哪一行?
- linux - 为什么 lsf 命令 bjobs 不能在 linux shell 中正确执行
- asp.net-core-3.0 - .NET Core 3.1 - Ajax OnGet 并使用新的 System.Text.Json 返回对象
- javascript - 返回 Javascript 函数中传递的第一个和最后一个参数
- .htaccess - .htaccess 上被覆盖的规则
- html - 按钮内的文本未对齐
- javascript - 更新 manyToOne 关系 typeorm 实体
- azure - 在 Service Fabric 中,SetupEntryPoint 是否在所有节点上执行?