python中的子集数据帧

时间:2017-01-16 04:15:27

标签: python dataframe

例如,我有一个包含100行和200列的数据框。如何选择行1:50,65和70:90;该数据框的第1:30,43和50:100列?在R中执行此操作非常方便,但我无法在python中找到一种方便的方法。

在R中,我可以这样做:df [c(1:50,65,70:90),c(1:30,43,50:100)]。这行R代码的python等价物是什么?

如果它是一个阵列怎么办?

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以将.iloc[]与列表一起使用,因此等效值为:

df.iloc[list(range(50)) + [64] + list(range(69, 90)), list(range(30)) + [42] + list(range(49, 100))]