【发布时间】:2016-03-15 20:28:28
【问题描述】:
我一直在使用 CSV 数据来实现我的脚本,并希望将数据采样到两个数据集中:
- 测试数据
- 火车数据
我想以 85% 和 15% 的分区对数据集进行采样,并希望输出两个 CSV 文件 Test.csv 和 Train.csv
我希望它在基础 Python 中执行,并且不想使用任何其他外部模块,如 Numpy、SciPy、Pandas 或 Scikitlearn。任何人都可以帮助我按百分比随机抽样数据。此外,我将获得可能具有随机数量观察的数据集。到目前为止,我刚刚阅读了有关 Pandas 和其他各种模块以按百分比对数据进行采样,但还没有针对我的问题找到任何具体的解决方案。
此外,我想在两个文件中保留 CSV 的标题。因为标题会使每一行都可以访问,并且可以用于进一步的分析。
【问题讨论】:
-
您的帖子非常广泛。详细说明您已经尝试过的内容。使用问号明确您要问的问题。
-
@MartinCowie 我刚刚研究过网络搜索。到目前为止没有尝试过任何东西。正在搜索逻辑,我想从现有文件创建两个文件。
Test.csv和Train.csv来自主文件data.csv我希望 85% 的数据应该在test.csv中,其余 15% 的数据在train.csv中 -
为什么要 85% 的数据作为测试数据,15% 作为训练数据?很可能您需要 85% 的数据用于训练并保留作为测试数据。
标签: python csv random-sample