首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过从多个文件中随机采样来创建数据帧

问通过从多个文件中随机采样来创建数据帧
EN

Stack Overflow用户
提问于 2018-03-12 23:35:26
回答 1查看 278关注 0票数 2

我有一个文件夹,里面有两千万个记录制表符分隔的文件。我想创建一个熊猫数据帧,我从每个文件中随机抽取20000条记录,然后将它们一起添加到数据帧中。有人知道怎么做吗?

EN

回答 1

Stack Overflow用户

发布于 2018-03-13 00:55:27

您可以读取特定文件夹中的所有文本文件。然后,您可以使用pandas Dataframe.sample (link to docs)。

我提供了一个完全可重现的示例,其中包含两个创建了200行的示例.txt文件。然后,我随机抽取10行样本,并将样本附加到最终的数据帧中。

代码语言:javascript
复制
import pandas as pd
import numpy as np
import glob

# Change the path for the directory
directory = r'C:\some\example\folder'
# I create two test .txt files for demonstration purposes with 200 rows each
df_test = pd.DataFrame(np.random.randn(200, 2), columns=list('AB'))
df_test.to_csv(directory + r'\test_1.txt', sep='\t', index=False)
df_test.to_csv(directory + r'\test_2.txt', sep='\t', index=False)

df = pd.DataFrame()

for filename in glob.glob(directory + r'\*.txt'):
    df_full = pd.read_csv(filename, sep='\t')
    df_sample = df_full.sample(n=10)
    df = df.append(df_sample)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49239056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档