我知道这些列切片方法:
df2 = df[["col1", "col2", "col3"]]
和df2 = df.ix[:,0:2]
但是,我想知道是否有一种方法可以在同一个切片中从数据帧的前/中/尾对列进行切片,而不必具体列出每个列。
例如,具有列:col1、col2、col3、col4、col5和col6的数据帧df
。
有办法这样做吗?
df2 = df.ix[:, [0:2, "col5"]]
在这种情况下,我有成百上千的列,并且经常需要为不同的请求分割特定的列。我已经检查过文档,还没有看到类似的东西。我忽略了什么吗?
Tags:
如果列名包含可以筛选的信息,则可以使用df.filter(regex='name*')。 我用这个在我的189个数据通道从a1u01到b3u21之间进行过滤,它工作得很好。
不知道你到底在问什么。如果您想要特定列的前5行和后5行,可以执行以下操作
或者,更一般地说,您可以编写一个函数
IIUC,我能想到的最简单的方法是这样的:
其中,
list
调用不是可选的,因为否则,Index
对象将尝试将自身向量添加到7。可能会出现类似于numpy的
r_
这样的特殊情况会有用的,尽管我不知道这是否值得。
相关问题 更多 >
编程相关推荐