【发布时间】:2021-01-07 07:52:32
【问题描述】:
我想更新 Crop 和 Avl 列,比如“番茄”和“0”,但仅限于有限的次数(比如,我只需要 10 行番茄,满足一个条件)。目前通过 pandas,我最终会更新所有满足该条件的行。
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)多索引。
【问题讨论】:
标签: python pandas dataframe multi-index