Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 数据帧子集_Python_Pandas - Fatal编程技术网

Python 数据帧子集

Python 数据帧子集,python,pandas,Python,Pandas,我已经有了一个数据帧,并且正在将其中一些数据帧子集到另一个数据帧 我是这样做的: D = njm[['svntygene', 'intgr', 'lowgr', 'higr', 'lumA', 'lumB', 'wndres', 'nlbrst', 'Erneg', 'basallike']] D = njm.iloc[1:, 2:, 3:, 7:] 我想尝试通过整数位置来设置它,如下所示: D = njm[['svntygene', 'intgr', 'lowgr', 'hi

我已经有了一个数据帧,并且正在将其中一些数据帧子集到另一个数据帧

我是这样做的:

D = njm[['svntygene', 'intgr', 'lowgr', 'higr', 'lumA', 'lumB', 'wndres', 'nlbrst',        'Erneg', 'basallike']]
D = njm.iloc[1:, 2:, 3:, 7:]
我想尝试通过整数位置来设置它,如下所示:

D = njm[['svntygene', 'intgr', 'lowgr', 'higr', 'lumA', 'lumB', 'wndres', 'nlbrst',        'Erneg', 'basallike']]
D = njm.iloc[1:, 2:, 3:, 7:]
但是我犯了一个错误。我该怎么做这部分?阅读文档,但找不到明确的答案

另外,是否也可以将列表作为值传递给此


谢谢。

这将在的
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

不清楚您希望
[1:,2:,3:,7:
做什么。是否要选择第1、2、3和7列?是的,选择这些列中的所有数据。在我的情况下,当使用另一个数据帧时,我只传递第一个df,其中使用np.random.random等?Thanks@tbonejo:这只是我构建的一个示例数据帧。对你来说,它应该是
njm.iloc[:,[1,2,3,7]]
或者什么的。我如何将类似于:cols=[1,2,3,4,5]的东西传递给njm.iloc[:,[cols]]?这是行不通的,我正试图这么做。@tbonejo:simply
njm.iloc[:,cols]
。您正在传入一个包含一个列表的元素列表。我也尝试过,但得到一个TypeError:无法使用flexible type执行reduce。