[英]Pandas: How to get the sample rows from each category from specific column in dataframe and save in single csv?
Below is the dataframe (df).下面是 dataframe (df)。 I want to save the sample of 3 rows from each category of 'country' column.
我想从“国家”列的每个类别中保存 3 行的样本。 Following is my code but it's not saving based on category.
以下是我的代码,但它不是基于类别保存的。 I need single csv having the samples.
我需要单个 csv 有样品。 Please suggest.
请建议。
data = {'country':['India', 'Nepal', 'Canada', 'USA','India', 'Nepal', 'Canada', 'USA','India', 'Nepal', 'Canada', 'USA','India', 'Nepal', 'Canada', 'USA','India', 'Nepal', 'Canada', 'USA'],
'Age':[20, 21, 19, 18,20, 21, 19, 18,20, 21, 19, 18,20, 21, 19, 18,20, 21, 19, 18]}
df = pd.DataFrame(data)
df.sample(n=3).to_csv(sampledata.csv, na_rep='NA', index = False)
GroupBy and then sample GroupBy 然后采样
df.groupby('country').sample(3)
country Age
2 Canada 19
6 Canada 19
10 Canada 19
4 India 20
0 India 20
12 India 20
1 Nepal 21
13 Nepal 21
9 Nepal 21
3 USA 18
11 USA 18
19 USA 18
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.