【问题标题】:Combining multiple rows in a pandas dataframe在熊猫数据框中组合多行
【发布时间】: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 行带有华盛顿的行。 那么如何将它们结合起来呢?

【问题讨论】:

标签: python pandas dataframe pandas-loc


【解决方案1】:

使用 pandas.DataFrame.loc。

df = df.loc[['Washington','Wisconsin'],['Region Name']]

【讨论】:

  • 你的代码抛出了一个错误,KeyError: KeyError("None of [Index(['Washington', 'Wisconsin'], dtype='object')] are in the [index]", )
  • 省略区域名称
  • 请同时显示您当前的代码,其他人可以更容易地帮助解决问题:)
【解决方案2】:

df.iloc[np.r_[489:493, 503:504], :] 为我工作!

【讨论】:

    猜你喜欢
    • 2017-02-22
    • 2017-06-03
    • 2016-10-03
    • 1970-01-01
    • 1970-01-01
    • 2016-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多