如何在熊猫中应用条件,但仅适用于有限的行数?

问题描述

我有一个多索引的熊猫表,如下所示。

enter image description here

我想更新Crop and Avl列,例如用'Tomato'和'0'更新,但是仅在有限的时间内没有更新(例如,满足条件,我只需要10行即可获取Tomato)。目前,我通过熊猫来更新所有满足该条件的行。

col1 = ildf1.index.get_level_values(1) # https://stackoverflow.com/a/50608928/9148067
cond = col1.str.contains('DN_Mega') & (ildf1['Avl'] == 1)

ildf1.iloc[ cond,[0,2]] = ['Tomato',0]

如何将其限制为仅满足条件的所有行中只有10行?

PS :我使用get_level_values是因为我在df中有4列(GR,PP + MT,Bay,Row)多索引。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)