专栏名称: 生信媛
生信媛,从1人分享,到8人同行。坚持分享生信入门方法与课程,持续记录生信相关的分析pipeline, python和R在生物信息学中的利用。内容涵盖服务器使用、基因组转录组分析以及群体遗传。
目录
相关文章推荐
51好读  ›  专栏  ›  生信媛

为什么Python中df.loc[df.a > 2 & df.b > 3, :]做行筛选时会报错

生信媛  · 公众号  · 生物  · 2021-04-15 23:18

正文

我们分别在R和python中构建一个数据框,用1到9进行填充,有3列,对应a,b,c

R代码如下

mat = matrix(1:9, nrow = 3, ncol = 3,byrow = TRUE)
df = as.data.frame(mat)
colnames(df) "a","b","c")

Python代码如下

import numpy as np
import pandas as pd
mat = np.array(range(1,10))
mat = mat.reshape(3,3)
df = pd.DataFrame(mat, columns=['a','b','c'])

在R语言中,我们可以直接用 df$a > 2 & df$c > 3 获取一组逻辑值,然后用逻辑值进行过滤

df[df$a > 2 & df$c > 3,]

但是在Python中,类似的代码却会报错







请到「今天看啥」查看全文