由于字符串中有短划线符号而获取密钥错误

2024-10-01 09:32:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图浏览大量数据文件,并选择符合我指定的某些切割的特定值。许多文件中都有破折号,即COSMOS-125。我认为python认为我正在尝试做一个减号,而不仅仅是一个字符串破折号

cuts = '(Redshift>0.9) & (Redshift<1.5) & ((Redshift_Quality==3)|(Redshift_Quality==4)) & (D4000>1.4) & (member>0) & ((Cluster != COSMOS-125)|(Cluster != COSMOS-221)|(Cluster !=COSMOS-28)\
|(Cluster != COSMOS-63)|(Cluster !=SXDF49)|(Cluster !=SXDF64)|(Cluster !=SXDF76)|(Cluster !=SpARCS1033)|(Cluster !=SpARCS0034)|(Cluster !=SpARCS0036)|(Cluster !=SpARCS0215)|(Cluster !=SpARCS1047)|\
(Cluster !=SpARCS1613))'

集群切割基本上是说“忽略所有这些集群”,但我一直得到一个错误:

"key error 'COSMOS'"

"Undefinedvariableerror: name 'COSMOS' is not defined"

我知道没有定义COSMOS,因为有许多COSMOS文件,但我认为它忽略了-125-221

我该如何解决这个问题


Tags: 文件字符串redshift数据文件集群memberclusterquality
1条回答
网友
1楼 · 发布于 2024-10-01 09:32:34

我不确定您在这里做什么以及如何做,但您可以尝试将文件名放在引号之间,如下所示:

cuts = '(Redshift>0.9) & (Redshift<1.5) & ((Redshift_Quality==3)|(Redshift_Quality==4)) & (D4000>1.4) & (member>0) & ((Cluster != "COSMOS-125")|(Cluster != "COSMOS-221")|(Cluster !="COSMOS-28")\
|(Cluster != "COSMOS-63")|(Cluster != "SXDF49")|(Cluster != "SXDF64")|(Cluster != "SXDF76" )|(Cluster != "SpARCS1033")|(Cluster != "SpARCS0034")|(Cluster != "SpARCS0036")|(Cluster != "SpARCS0215")|(Cluster != "SpARCS1047")|\
(Cluster != "SpARCS1613"))'
 

相关问题 更多 >