数据框子集

0 投票
1 回答
698 浏览
提问于 2025-04-18 11:04

我已经有一个数据框(dataframe),并且想把其中的一部分提取到另一个数据框里。

我这样做:

D = njm[['svntygene', 'intgr', 'lowgr', 'higr', 'lumA', 'lumB', 'wndres', 'nlbrst',        'Erneg', 'basallike']]

不过,我想尝试用整数位置来设置,就像这样:

D = njm.iloc[1:, 2:, 3:, 7:]

但是我遇到了一个错误。我该怎么做这一部分呢?我看了文档,但没找到明确的答案。

另外,能不能把一个列表作为值传递进去呢?

谢谢。

1 个回答

1

这个内容在 iloc 的部分有介绍,具体可以查看文档:你可以传入一个包含你想要的索引的列表。

>>> df = pd.DataFrame(np.random.random((5,5)),columns=list("ABCDE"))
>>> df
          A         B         C         D         E
0  0.605594  0.229728  0.390391  0.754185  0.516801
1  0.384228  0.106261  0.457507  0.833473  0.786098
2  0.364943  0.664588  0.330835  0.846941  0.229110
3  0.025799  0.681206  0.235821  0.418825  0.878566
4  0.811800  0.761962  0.883281  0.932983  0.665609
>>> df.iloc[:,[1,2,4]]
          B         C         E
0  0.229728  0.390391  0.516801
1  0.106261  0.457507  0.786098
2  0.664588  0.330835  0.229110
3  0.681206  0.235821  0.878566
4  0.761962  0.883281  0.665609

撰写回答