我有两个DataFrames
。一个看起来像这样:
df1.head()
#CHR Start End Name
chr1 141474 173862 SAP
chr1 745489 753092 ARB
chr1 762988 794826 SAS
chr1 1634175 1669127 ETH
chr1 2281853 2284259 BRB
第二个DataFrame
如下所示:
我希望从两个DataFrames
映射前三列,并创建一个新的DataFrame
,df3
。例如,如果df1
和df2
中的#chr
相等,则查找df2.start >= df1.start
和{
如果是这种情况,请按以下方式打印:
df3.head()
#chr start end Name
chr1 141477 173860 SAP
chr1 745500 753000 ARB
到目前为止,我尝试创建一个函数来执行此操作:
def start_smaller_than_end(df1,df2):
if df1.CHR == df2.CHR:
df2.start >= df1.Start
df2.End <= df2.End
return df3
但是,当我运行它时,我得到以下错误:
df3(df1, df2)
name 'df3' is not defined
如有任何建议和帮助,我们将不胜感激。在
我想你可以用^{} 和^{} :
按注释编辑:
函数
^{pr2}$start_smaller_than_end
:相关问题 更多 >
编程相关推荐