我对python非常陌生(主要是出于学术原因,我想使用它),所以请直接回答我的问题
我已经通过他们的dev学术帐户收集了twitter数据,但是数量相当大,所以我想创建一个随机样本。 我已经有了json和csv格式的数据
我现在想要得到x行的随机样本(比如1000行)(最好是针对特定列(列“CG”(header=text))-如果这很困难,则应重新命名整行的值)
我发现的是这段代码,它给出了随机值
注意:我也试着让datatools运行并使用他们的csvrows工具,但是按照说明我无法让csvrow工具运行datatools
MWE:
import csv
import random
with open('test.csv', 'r') as csv_file:
lines = [tuple(line) for line in csv.reader(csv_file)]
n = 1000 # number of row you want to pick elements from
chosen_rows = random.choices(lines, k=n)
# pick n rows in the list
chosen_values = [random.choice(row) for row in chosen_rows]
# pick a value from each row
print('\n'.join(chosen_values))
你考虑过使用^{} 吗?它在学术界、数据科学界和工业界广泛用于处理csv/json文件和数据
下面是一个示例,它可以在两行代码中实现您想要的功能,而无需编写额外的代码
Pandas documentation for sample
相关问题 更多 >
编程相关推荐