python - 如何创建一个 for 循环以从数据框中随机选择列
问题描述
如何创建一个 for 循环以从数据框中随机选择列,并在下一次迭代中选择 python 中的其他列。
解决方案
首先从 dataframe 中提取列列表:
cols = df.columns
from random import randint
index1 = randint(0,len(cols)-1)
index2 = randint(index1,len(cols)-1)
sublist1 = cols[index1:index2]
import numpy as np
sublist2 = np.setdiff1d(cols,sublist1)
另一种方法是使用random.sample()
并提供子列表的长度。例如 :
col = ['a','b','c','d','e','f','g']
sub_col = random.sample(col,4)
['g', 'f', 'a', 'c']
sub_col2 =list(np.setdiff1d(col,sub_col))
['b', 'd', 'e']
现在您可以遍历两个不同的列列表,它们没有任何共同的元素。
推荐阅读
- c++ - 从自定义类中获取对象向量中的最大元素
- bash - 将 Bash 变量设置为另一个会导致操作数错误
- vb.net - 在 Windows 10 中使用我的 VB 2008 应用程序时,它崩溃了
- javascript - 在 return 语句中解构
- algorithm - 运行时间和空间复杂度修改合并排序
- javascript - 如何制作表格jQuery分页逻辑
- javascript - 按下按钮时在 URL 中发布数据
- jenkins - Jenkins 控制台输出不显示所有构建信息
- android - 从一开始就在 android 设备上调试 ionic 应用程序
- python - utf-8 的 python 2 和 3 之间的区别