【发布时间】:2019-06-25 03:39:21
【问题描述】:
考虑到这个 Pandas DataFrame df:
A B C D E F
0
1
2
使用 .loc 方法,我可以像这样选择特定的列:
df.loc[:, ['A','B','E']]
或者我可以分割一些列,例如:
df.loc[:,'B':'E']
我的问题是?这种方法可以允许结合这两个选项吗?例如选择第一列并切片其他列? 我试过了:
df.loc[:,['A','D':'F']]
用于选择 A、D、E、F 列。
正确的语法是什么?
【问题讨论】:
-
据我所知,列名无法做到这一点,但列位置更友好
-
df.loc[:, ['A']].join(df.loc[:, 'D':'F']) -
@piRSquared 提供了所需的输出,但最初的问题是是否存在允许不相交范围的切片语法,不是吗?