Python 等效于 R c() 函数,用于数据框列索引?

标签 python r pandas dataframe

我想使用列索引从 Pandas 数据框中选择特定的列。

特别是,我想通过 R 中的 c(12:26,69:85,96:99,134:928,933:935,940:967) 生成的列索引来选择列索引。我想知道如何在 Python 中做到这一点?

我在想类似下面的事情,但是当然,python 没有一个叫做 c() 的函数...

input2 = input2.iloc[:,c(12:26,69:85,96:99,134:928,933:935,940:967)]

最佳答案

等同于 numpy 的 r_ .它结合整数切片而不需要为每个切片调用范围:

np.r_[2:4, 7:11, 21:25]
Out: array([ 2,  3,  7,  8,  9, 10, 21, 22, 23, 24])

df = pd.DataFrame(np.random.randn(1000))
df.iloc[np.r_[2:4, 7:11, 21:25]]
Out: 
           0
2   2.720383
3   0.656391
7  -0.581855
8   0.047612
9   1.416250
10  0.206395
21 -1.519904
22  0.681153
23 -1.208401
24 -0.358545

关于Python 等效于 R c() 函数,用于数据框列索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32443778/

相关文章:

python - 在函数中迭代 Pandas 系列的行

python - 如何创建一个根据多种条件增加的ID?

python - 无法在 Python (Windows) 中使用 OpenCV 更改网络摄像头分辨率

python - Mac OS上的redis-queue:进程已 fork ,您不能安全地使用此CoreFoundation功能

python - 如何将变量传递给 python 脚本?

r - R包构建: `:=` can only be used within dynamic dots时出错

r - 使用加权 t 检验汇总多列

python - 如何使用 Pandas 中的预聚合数据绘制直方图?

python - 我如何按数组的行和/或列对平均值进行排序?

r - 在 R 中保存引用类的实例