小编pra*_*ner的帖子

不带循环的条件语句

我正在编写一个小函数来检查列表中的所有元素是否小于或等于限制。这仅是为了练习,不应使用任何循环来完成。

def small_enough(a, limit): 
    return all(x <= limit for x in a)
small_enough([66, 101], 200)

Run Code Online (Sandbox Code Playgroud)

已经有一段时间了,但我找不到任何替代代码来代替for循环。此代码可以正常使用-但是,我试图在不使用循环的情况下获得结果。尝试写一些更“ pythonic”的东西。

python

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

使用for循环转换多列的数据类型

我有一个21840x39数据框。我的一些列是有数值的,我想确保它们都在相同的位置data type(我希望是一个float)。

而不是命名所有列并转换它们:

df[['A', 'B', 'C', '...]] = df[['A', 'B', 'C', '...]].astype(float)

Run Code Online (Sandbox Code Playgroud)

我可以做一个for loop允许我说“从第 18 列转换为浮点到第 35 列”之类的话吗

我知道如何做一栏:df['A'] = df['A'].astype(float)

但我怎样才能做多列呢?我尝试在循环内进行列表切片,但无法正确执行。

python numpy pandas

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

标签 统计

python ×2

numpy ×1

pandas ×1