【问题标题】:Selecting columns - python [duplicate]选择列 - python [重复]
【发布时间】:2021-05-23 13:15:45
【问题描述】:

如何使用.iloc函数在Python中选择多列?

假设我有 X 行和 100 列的数据框,我想选择前 50 列,然后选择 75 到 80 列,然后选择第 90 和 95 列。

到目前为止,我阅读了 Python 中的两种选择方式,单列 df = df1.iloc[:,[1,2,3]] 和范围 df = df1.iloc[:,1:30],但是有没有可能在更复杂的选择中结合起来?

即在我的示例中,我期望这样的代码:
但它不起作用。我也尝试了不同的语法(使用括号等),但找不到正确的解决方案。

df = df1.iloc[:,[1:50,75:80,90,95]]

【问题讨论】:

标签: python pandas dataframe


【解决方案1】:

我认为您应该尝试使用np.r_。在这种情况下,请尝试:

df1.iloc[:, np.r_[1:50, 75:80, 90, 95]]

这应该可以让你选择多组列

【讨论】:

  • 是的,它有效,非常感谢。
猜你喜欢
  • 1970-01-01
  • 2014-06-09
  • 2019-05-05
  • 2020-09-17
  • 2018-09-25
  • 1970-01-01
  • 2014-01-04
  • 2014-07-21
  • 1970-01-01
相关资源
最近更新 更多