【发布时间】:2020-06-25 22:00:17
【问题描述】:
我想在此数据框中同时选择第 489-493 行和第 503-504 行。我可以分别通过 df.iloc[489:493] 和 df.iloc[503:504] 对它们进行切片,但不知道如何组合它们?
我尝试过使用 df[(df.State =='Washington') & (df.State=='Wisconsin')] ,但是,我得到了一个只有列标签的空数据框。 如果我只做其中一个,例如。 df[df.State =='Washigton'] 这很好用,可以按预期生成 5 行带有华盛顿的行。 那么如何将它们结合起来呢?
【问题讨论】:
-
你的预期输出是什么
-
df[(df.State =='Washington') |(df.State=='Wisconsin')]?应该是or而不是and -
或者,
df[df.State.isin(('Washington', 'Wisconsin'))]。 -
请提供minimal reproducible example,至少以更方便的格式分享您的数据。图片不适用于此类信息,请参阅meta.stackoverflow.com/questions/303812/…、idownvotedbecau.se/imageofcode、idownvotedbecau.se/imageofanexception。
标签: python pandas dataframe pandas-loc