pandas - 根据 y_train 值将 X_train 拆分为两个数据帧
问题描述
我有以下函数,它查看 y_train 的每一行的值,单列并且是 0 或 1,并基于此将每个相应的 X_train 行放入 Tmaj 或 Tmin。但我没有得到正确的索引,或者也许有更好的方法。
def fun(X_train,y_train):
Tmaj = pd.DataFrame()
Tmin = pd.DataFrame()
row=0
for each in y_train['Outcome']:
if each==1:
Tmaj.append(X_train.loc[[row]])
#else:
#Tmin.append(X_train.loc[[]])
row+=1
解决方案
而不是循环只是X_train
用布尔掩码索引
def fun(X_train, y_train):
Tmaj = X_train.loc[y_train.Outcome==1, :]
Tmin = X_train.loc[y_train.Outcome==0, :]
return Tmaj, Tmin
推荐阅读
- reactjs - 如何使用带有 msw 和 react-testing-library 的 react-query 测试组件?
- c# - Unity:为 IL2CPP 构建与 Mono 有何不同?
- vba - 如何使用 VBA 管理 PowerPoint 书签并根据它们触发效果?
- reactjs - 如何在 react.js 中实现安全记住用户名和密码
- mysql - 如何在某些条件下重新排序列的值?
- kubernetes - Kubernetes cronjob 错过了计划
- c - C 不读取第二个 getch()
- python - 如何包含导入并从 php 触发 python 脚本
- python - 在日期时间增量天条件下匹配 Pandas 数据帧
- php - 您可以在不同页面上回显代码吗