我有列:ID,供应量,天数。你知道吗
对于供应计数从第1天到第60天大于等于100的ID,我想给它赋值1;否则为0。你知道吗
天数范围(-30100)
每个身份证上都有一行他拿到的记录供应.egID(1),供给计数(10),第(-5)天。你知道吗
我尝试的是:
df.loc[(0<df.days)&(df.days<=60)]
groupby('id').sum()
np.where((supply counts>100) , '1', '0')
问题是,如果任何一个id从第0天到第60天都没有记录,这个id就会丢失。你知道吗
数据样本。你知道吗
id supply days
1 15 -10
1 20 5
1 325 15
2 10 -20
2 50 10
3 20 -30
id y
1 1
2 0
首先按^{} 筛选,然后仅为} 值添加^{} 。将} ,并为提取} :
supply
列聚合sum
,由于可能会筛选出一些id
值,所以按原始列的^{Series
转换为DataFrame
的最后一个^{supply
添加新的y
列和^{编辑:如果需要删除筛选出
id
行:替代解决方案:
我的理解是,也许这就是你需要的。你知道吗
输入
输出
如果每个id的总和需要为1,如果sum of supply计数大于100,则下面的代码将起作用。你知道吗
输出
相关问题 更多 >
编程相关推荐