标签: conditional

python:行中的条件值大于语句

Python初学者在这里。我有一个按列排序的文本文件:

 fields = line.split("\t")
Run Code Online (Sandbox Code Playgroud)

我想询问第 3 到 23 列中的任何值是否大于 95。所有列都包含单个浮点数,例如 94.522342 或 99.2321321。到目前为止我所拥有的似乎不起作用:

    if (int(fields(3:23)) >= 95):
Run Code Online (Sandbox Code Playgroud)

我认为问题出在 (3:23) 部分,当我试图要求检查每一列时。

非常感谢任何帮助,谢谢!

python conditional text

1
推荐指数
1
解决办法
1178
查看次数

双重否定 IF 语句

在审查代码时,我在评估中遇到了一些if使用!后跟 an 的语句!=,例如

if (!(fs.ReadByte() != (byte)'D' ||
      fs.ReadByte() != (byte)'I' ||
      fs.ReadByte() != (byte)'C' ||
      fs.ReadByte() != (byte)'M'))
{
    Console.WriteLine("Not a DCM");
    return;
}
Run Code Online (Sandbox Code Playgroud)

是否有任何理由使用双重否定来评估正面,例如

if ((fs.ReadByte() == (byte)'D' ||
     fs.ReadByte() == (byte)'I' ||
     fs.ReadByte() == (byte)'C' ||
     fs.ReadByte() == (byte)'M'))
{
    Console.WriteLine("Not a DCM");
    return;
}
Run Code Online (Sandbox Code Playgroud)

谢谢

double conditional if-statement

1
推荐指数
1
解决办法
1059
查看次数

在 JADE 中以父子 div 为条件

这是我的实际代码:

each val, index in array
  if (index%3 == 0)
    .parent
  .child
Run Code Online (Sandbox Code Playgroud)

或者这个:

each val, index in array
  if (index%3 == 0)
    .parent
      .child
  else
      .child
Run Code Online (Sandbox Code Playgroud)

我想要的是,如果条件为真,则添加块父级 .row,当条件不为真时,在父级中添加子级。最终目标是拥有以下代码:

 <div class='row'>
    <div class='child'></div>
    <div class='child'></div>
    <div class='child'></div>
 </div>
 <div class='row'>
    <div class='child'></div>
    <div class='child'></div>
    <div class='child'></div>
 </div>
Run Code Online (Sandbox Code Playgroud)

但是我目前使用实际代码的代码是:

 <div class='row'></div>
 <div class='child'></div>
 <div class='child'></div>
 <div class='child'></div>
 <div class='row'></div>
 <div class='child'></div>
 <div class='child'></div>
 <div class='child'></div>
Run Code Online (Sandbox Code Playgroud)

我尝试了许多不同的缩进,但没有任何效果,每次我在条件中写入父项时,块都会自动关闭,我不知道如何保持打开状态,或者重新打开它以将内容放入其中。

conditional indentation pug

1
推荐指数
1
解决办法
2112
查看次数

如何检查乳胶是否在当前页面上开始新章节?

我正在使用everypage包。使用 \AddEverypageHook 命令,我可以在文档每一页的开头重复操作。现在我想做这样的事情:

\AddEverypageHook{
  \if "New chapter starts at current page." - "Do stuff." 
  \else "Do other stuff."
  \fi
}
Run Code Online (Sandbox Code Playgroud)

我如何检查乳胶,新章节是否从当前页面开始?

conditional latex tex

1
推荐指数
1
解决办法
1640
查看次数

在Python中是否有任何"除非"工作像"除",但对于普通代码,而不是异常

我知道有人问起的"除非",它作为if not,或者not in,但我想有一个引入了一个例外条件语句的语句.例如:

if num >= 0 and num <= 99:
    # then do sth (except the following line)
unless num = 10: 
    # in this case do something else
Run Code Online (Sandbox Code Playgroud)

它比写作更清晰,更直观:

    if (num >= 0 and num <= 9) or (num >= 11 and num <= 99):
        # then do sth (except the following line)
    elif num = 10: 
        # in this case do something else
Run Code Online (Sandbox Code Playgroud)

如果不是声明不同意......

注意:我几乎是新手,所以请耐心等待

conditional python-3.x

1
推荐指数
1
解决办法
1417
查看次数

PowerShell - 如何判断两个对象是否相同

假设您有两个相同的对象(意味着它们分别具有相同的属性和相同的值)。

你如何测试平等?

例子

$obj1&$obj2是相同的

在此处输入图片说明

这是我尝试过的:

if($obj1 -eq $obj2)
{
    echo 'true'
} else {
    echo 'false'
}
# RETURNS "false"

if(Compare-Object -ReferenceObject $obj1 -DifferenceObject $obj2)
{
    echo 'true'
} else {
    echo 'false'
}
# RETURNS "false"
Run Code Online (Sandbox Code Playgroud)

编辑

并不相同

在此处输入图片说明

powershell conditional if-statement equality object

1
推荐指数
1
解决办法
9344
查看次数

根据其他列值进行条件替换

我有一个包含表的数据库:

********************************
* Code  *      FileName        *
********************************
* NULL  * Cats and Dogs        *
* C123  * C123 - Cats and Dogs *
* NULL  * Baking Cakes         *
* Z345  * Z345 - Plants        *
* F967  * E345 - Tractors      *
********************************
Run Code Online (Sandbox Code Playgroud)

我想返回所有行的文件名或操纵文件名,基于代码列中是否有值并且它与文件名中的代码匹配。

所以查询应该返回

Cats and Dogs
xxxx - Cats and Dogs
Baking Cakes
xxxx - Plants
E345 - Tractors
Run Code Online (Sandbox Code Playgroud)

从上面的一组数据来看。

我正在努力对另一列中的值进行条件替换 - 如果我使用 case 语句进行替换,我需要列出所有可能的代码,这将很难维护。有什么办法吗

Select Replace(FileName, Code, "xxxx") from table where filename like %Code%
Run Code Online (Sandbox Code Playgroud)

sql conditional replace

1
推荐指数
1
解决办法
2724
查看次数

PySpark:创建新列并根据其他两个列的条件进行填写

我有以下数据框:

+---+---+------+
| id| ts|days_r|
+---+---+------+
|123|  T|    32|
|342|  I|     3|
|349|  L|    10|
+---+---+------+
Run Code Online (Sandbox Code Playgroud)

我想创建一个新列,并根据在“ ts”列和“ days_r”列上是否满足某些条件来填充值。

这是我想要的数据框:

+---+---+------+----------+
| id| ts|days_r|0to2_count|
+---+---+------+----------+
|123|  T|    32|         1|
|342|  I|     3|         0|
|349|  L|    10|         0|
+---+---+------+----------+
Run Code Online (Sandbox Code Playgroud)

我在pyspark中尝试了以下代码:

df = df.withColumn('0to2_count', F.when((F.col("ts") == 'I') & (F.col('days_r') >=0) & (F.col('days_r') <= 2), 1) \
    .otherwise(F.when((F.col("ts") == 'T') & (F.col('days_r') >=0) & (F.col('days_r') <= 48), 1) \
    .otherwise(F.when((F.col("ts") == 'L') & (F.col('days_r') >=0 & F.col('days_r') <= 7), 1) \
    .otherwise(0))))
Run Code Online (Sandbox Code Playgroud)

我收到以下错误: …

conditional if-statement pyspark

1
推荐指数
1
解决办法
6002
查看次数

C# Automapper -&gt; 条件映射

我正在尝试做一些条件映射,我阅读的所有文档和问题似乎都没有涵盖这个特定的条件。我希望这里有人有经验或知道如何最好地解决这个问题。

我正在映射一个具有两个属性的对象。但是,如果特定属性具有值,我不想映射 EITHER 属性。为了形象化:

foreach(var object in objectB) {
    If (object.propertyA == "SomeValue")
        continue;
    else
        Mapper.Map<ObjectA>(object);
}
Run Code Online (Sandbox Code Playgroud)

但是,我想要AutoMapper与上述声明等效的内容。所以更像是:

cfg.CreateMap<ObjectB, ObjectA>()
    .ForMember(dest => dest.PropertyA, m => m.Condition(source => source.PropertyA != "SomeValue"))
    .ForMember(dest => dest.PropertyB, m => m.Condition(source => source.PropertyA != "SomeVAlue" ? source.PropertyB : ignore))
Run Code Online (Sandbox Code Playgroud)

但是上面的版本显然不行。预先感谢您的帮助。

c# conditional automapper

1
推荐指数
1
解决办法
3930
查看次数

如何循环遍历pandas数据帧,并有条件地为变量的一行赋值?

我正在尝试遍历 'vol' 数据框,并有条件地检查 sample_date 是否在某些日期之间。如果是,则为另一列分配一个值。

这是我拥有的以下代码:

vol = pd.DataFrame(data=pd.date_range(start='11/3/2015', end='1/29/2019'))
vol.columns = ['sample_date']
vol['hydraulic_vol'] = np.nan
for i in vol.iterrows():
    if  pd.Timestamp('2015-11-03') <= vol.loc[i,'sample_date'] <= pd.Timestamp('2018-06-07'):
        vol.loc[i,'hydraulic_vol'] = 319779
Run Code Online (Sandbox Code Playgroud)

这是我收到的错误:TypeError: 'Series' 对象是可变的,因此它们不能被散列

python conditional loops if-statement pandas

1
推荐指数
1
解决办法
2870
查看次数