您能否使用LOC来选择一个列的范围和范围外的列?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (27)

假设我想从dataframe中选择一个列的范围:调用它们的列_1‘贯通’栏_60岁。我知道我可以用这样的LOC:df.loc[:, 'column_1':'column_60']这将给我列1-60中的所有行。

但如果我想要那列加‘列’的范围呢?_81‘。这工作:df.loc[:, 'column_1':'column_60', 'column_81']

它会引发“太多索引器”错误。是否有其他方法使用LOC来声明?或者在这种情况下,LOC甚至是最好的功能?

提问于
用户回答回答于

不如

df.loc[:, [f'column_{i}' for i in range(1, 61)] + ['column_81']]

df.reindex([f'column_{i}' for i in range(1, 61)] + ['column_81'], axis=1)

如果要填充缺少的列,请使用默认值NaN价值。

用户回答回答于

可以使用panas.conat():

pd.concat([df.loc[:,'column_1':'columns_60'],df.loc[:,'column_81']],axis=1)

扫码关注云+社区

领取腾讯云代金券