【发布时间】:2019-05-31 17:13:16
【问题描述】:
我有一个数据框,我想要一个特定行的范围,同时需要一个由连续范围的列加上一个额外的列组成的范围。包括一段产生这样一个数据帧的代码
import pandas as pd
import numpy as np
np.random.seed(5)
dF = pd.DataFrame(np.random.randint(100, size=(100, 6)),
columns=list('ABCDEF'),
index=['R{}'.format(i) for i in range(100)])
dF.head()
这很好用:
dF.loc[:, 'C':'E']
但我需要这样的东西,它会产生错误:
dF.loc['R95':, ['A':'C', 'F']]
预期结果必须包括“R95”行及“A”、“C”和“F”列
【问题讨论】:
-
dF.loc['R95':, ['C','D', 'F']]考虑到“预期结果必须包括从行 'R95' 和列 'C'、'D' 和 'F'” -
@anky_91 我想在解决方案中使用“:”进行选择。
-
我不认为你可以在索引中结合切片和逗号。不支持。阅读here
标签: python pandas multiple-columns slice