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) 部分,当我试图要求检查每一列时。
非常感谢任何帮助,谢谢!
在审查代码时,我在评估中遇到了一些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)
谢谢
这是我的实际代码:
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)
我尝试了许多不同的缩进,但没有任何效果,每次我在条件中写入父项时,块都会自动关闭,我不知道如何保持打开状态,或者重新打开它以将内容放入其中。
我正在使用everypage包。使用 \AddEverypageHook 命令,我可以在文档每一页的开头重复操作。现在我想做这样的事情:
\AddEverypageHook{
\if "New chapter starts at current page." - "Do stuff."
\else "Do other stuff."
\fi
}
Run Code Online (Sandbox Code Playgroud)
我如何检查乳胶,新章节是否从当前页面开始?
我知道有人问起的"除非",它作为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)
如果不是声明不同意......
注意:我几乎是新手,所以请耐心等待
假设您有两个相同的对象(意味着它们分别具有相同的属性和相同的值)。
你如何测试平等?
例子
$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)
编辑
这并不相同
我有一个包含表的数据库:
********************************
* 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) 我有以下数据框:
+---+---+------+
| 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)
我收到以下错误: …
我正在尝试做一些条件映射,我阅读的所有文档和问题似乎都没有涵盖这个特定的条件。我希望这里有人有经验或知道如何最好地解决这个问题。
我正在映射一个具有两个属性的对象。但是,如果特定属性具有值,我不想映射 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)
但是上面的版本显然不行。预先感谢您的帮助。
我正在尝试遍历 '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' 对象是可变的,因此它们不能被散列
conditional ×10
if-statement ×4
python ×2
automapper ×1
c# ×1
double ×1
equality ×1
indentation ×1
latex ×1
loops ×1
object ×1
pandas ×1
powershell ×1
pug ×1
pyspark ×1
python-3.x ×1
replace ×1
sql ×1
tex ×1
text ×1