【发布时间】:2020-01-26 07:17:11
【问题描述】:
我有列:ID、供应数量、天数。
我想为从第 1 天到第 60 天供应计数 >=100 的 ID 赋予值 1;否则为 0。
天数范围(-30,100)
每个ID在他获得供应的那天都有一行记录。例如ID(1),供应计数(10),第(-5)天。
我尝试了什么:
df.loc[(0<df.days)&(df.days<=60)]
groupby('id').sum()
np.where((supply counts>100) , '1', '0')
问题是如果任何 id 没有从 days0 到 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
【问题讨论】:
-
您应该格式化您的代码并提供一些示例数据。
-
你能从你的样本数据中添加预期的输出吗?
标签: python pandas numpy jupyter-notebook