【发布时间】:2020-11-06 10:13:58
【问题描述】:
我有一个带有许多标记列的 pandas 数据框。例如:
import numpy as np
import pandas as pd
cols = ['lat', 'long', 'foo', 'bar', 'year', 'month', 'day', 'hour', 'min', 'sec']
df = pd.DataFrame(np.random.random((10, 10)), columns=cols)
我想用多个范围分割这个数据帧。例如:
df.loc[:, ('lat':'long', 'year':'day')]
但这似乎是不可能的。有没有办法做到这一点?
此问题与Slice multiple column ranges with Pandas 和Pandas Dataframe select multiple discontinuous columns/slices 有关,但我想使用列名而不是索引进行切片。 np.r_ 似乎不支持字符串范围,只支持数字范围。
【问题讨论】: