Python中数据帧的条件采样

Python中数据帧的条件采样,python,dataframe,python-3.7,Python,Dataframe,Python 3.7,我有一个个人姓名、性别、年龄的数据框架: 我想通过对固定数量的样本进行采样来创建一个新的数据帧,这样新数据帧的平均时间与原始数据帧相同 sample_df = pd.DataFrame({'Var':['A','B','C','D','E'] , 'Ages' : [22,35,43,18,NaN]}) sample_df Out[410]: Var Ages 0 A 22 1 B 35 2 C 43 3 D 18 4 E NaN

我有一个个人姓名、性别、年龄的数据框架:

我想通过对固定数量的样本进行采样来创建一个新的数据帧,这样新数据帧的平均时间与原始数据帧相同

sample_df = pd.DataFrame({'Var':['A','B','C','D','E'] , 'Ages' : [22,35,43,18,NaN]})

sample_df
Out[410]: 
  Var  Ages
0   A    22
1   B    35
2   C    43
3   D    18
4   E    NaN


我只想对3行进行采样,使“E”的年龄等于A、B、C、D的平均值

考虑使用
进行不确定迭代,而True
在满足需求后中断
,但这可能需要一些时间来处理,具体取决于数据的可变性。下面构建了一个包含100行样本的列表,并在获得10个样本后中断

samples = []

while True:
   sample_df = df.sample(n = 100)

   if sample_df['Age'].mean() == df['Age'].mean():
      samples.append(sample_df)

   if len(samples) == 10:
      break

考虑使用
进行不确定迭代,而True
则在满足需求后使用
中断
,但根据数据的可变性,这可能需要一些时间来处理。下面构建了一个包含100行样本的列表,并在获得10个样本后中断

samples = []

while True:
   sample_df = df.sample(n = 100)

   if sample_df['Age'].mean() == df['Age'].mean():
      samples.append(sample_df)

   if len(samples) == 10:
      break

请澄清到底是什么问题,请参阅,[链接]这是数据的屏幕截图。这些数字表示正在运营的门店。你会注意到,在两个单独的星期里,只有两家商店开门营业。我想填写该月前几行的数据,使销售额等于前几行数据的平均值。这些信息应该以文本形式出现在您的帖子中。除此之外,我们还需要一个@AMC。我编辑了这篇文章,试图尽我所能进行最好的描述。请澄清问题的具体内容,请参阅,[链接]这是数据的屏幕截图。这些数字表示正在运营的门店。你会注意到,在两个单独的星期里,只有两家商店开门营业。我想填写该月前几行的数据,使销售额等于前几行数据的平均值。这些信息应该以文本形式出现在您的帖子中。除此之外,我们还需要一个AMC。我编辑了这篇文章,试图尽我所能对其进行最好的描述。