python 列表间隔取值_python 等间隔抽取一定数量的数据

等间隔抽取数据,可以利用numpy里面的linspace,代码如下:

import numpy as np

# 1表示开始位置

# 2000表示结束位置

# 100表示抽取数据个数

# int表示转换为整型数据,默认是float

np.linspace(1, 2000, 100, dtype=int)

# 输出

array([ 1, 21, 41, 61, 81, 101, 122, 142, 162, 182, 202,

223, 243, 263, 283, 303, 324, 344, 364, 384, 404, 425,

445, 465, 485, 505, 525, 546, 566, 586, 606, 626, 647,

667, 687, 707, 727, 748, 768, 788, 808, 828, 849, 869,

889, 909, 929, 950, 970, 990, 1010, 1030, 1050, 1071, 1091,

1111, 1131, 1151, 1172, 1192, 1212, 1232, 1252, 1273, 1293, 1313,

1333, 1353, 1374, 1394, 1414, 1434, 1454, 1475, 1495, 1515, 1535,

1555, 1575, 1596, 1616, 1636, 1656, 1676, 1697, 1717, 1737, 1757,

1777, 1798, 1818, 1838, 1858, 1878, 1899, 1919, 1939, 1959, 1979,

2000])

默认的float输出情况

np.linspace(1, 2000, 100)

arra

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,您的问题是如何根据Survived字段的取值抽取数据? 首先,我们需要对数据集进行筛选,选择Survived字段为1的记录,并从中随机抽取300条数据,同时选择Survived字段为0的记录,并从中随机抽取100条数据,最终形成400条记录的数据集。 具体步骤如下: 1. 首先,读取原始数据集,假设数据集的名字为"titanic.csv",并将Survived字段转化为值类型。 ``` python import pandas as pd # 读取数据集 data = pd.read_csv("titanic.csv") # 将Survived字段转化为值类型 data['Survived'] = pd.to_numeric(data['Survived'], downcast='integer') ``` 2. 筛选Survived字段为1的记录,并从中随机抽取300条数据。 ``` python # 筛选Survived字段为1的记录 survived_data = data[data['Survived'] == 1] # 随机抽取300条数据 survived_data = survived_data.sample(n=300, random_state=1) ``` 3. 筛选Survived字段为0的记录,并从中随机抽取100条数据。 ``` python # 筛选Survived字段为0的记录 dead_data = data[data['Survived'] == 0] # 随机抽取100条数据 dead_data = dead_data.sample(n=100, random_state=1) ``` 4. 将两个数据集合并成一个数据集,并打乱顺序。 ``` python # 合并两个数据集 final_data = pd.concat([survived_data, dead_data]) # 打乱顺序 final_data = final_data.sample(frac=1, random_state=1).reset_index(drop=True) # 最终形成400条记录的数据集 print(final_data.shape) ``` 这样就得到了一个根据Survived字段的取值抽取数据的代码实现,其中Survived=1的记录随机抽取300条数据,Survived=0的记录随机抽取100条数据,最终形成400条记录的数据集。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值