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:simplynjm.iloc[:,cols]
。您正在传入一个包含一个列表的元素列表。我也尝试过,但得到一个TypeError:无法使用flexible type执行reduce。