小编Baa*_*ooo的帖子

如何将现有Pandas DataFrame的所有值设置为零?

我目前有一个带有日期索引的现有Pandas DataFrame,每个列都有一个特定的名称.

对于数据单元,它们填充有各种浮点值.

我想复制我的DataFrame,但用零替换所有这些值.

目标是重用DataFrame的结构(维度,索引,列名称),但通过用零替换它们来清除所有当前值.

我目前实现这一目标的方式如下:

df[df > 0] = 0
Run Code Online (Sandbox Code Playgroud)

但是,这不会替换DataFrame中的任何负值.

是否有更通用的方法来填充具有单个公共值的整个现有DataFrame?

预先感谢您的帮助.

python dataframe pandas

19
推荐指数
3
解决办法
3万
查看次数

简单函数返回每次调用时递增1的数字,没有全局变量?

我正在尝试编写一个python函数,在第一次调用时,返回1.在第二次调用时,返回2.在第三个,一个3.等等.

目前,我使用全局变量实现了这一目标:

index = 0

def foo():
    global index
    index += 1
    return index
Run Code Online (Sandbox Code Playgroud)

调用该函数三次时:

print(foo())
print(foo())
print(foo())
Run Code Online (Sandbox Code Playgroud)

它返回预期的值:

1
2
3
Run Code Online (Sandbox Code Playgroud)

但是,我已经读过使用全局变量是不好的做法.所以,我想知道如果不使用全局变量可以实现相同的结果.

有什么建议吗?

谢谢您的帮助.

python increment

8
推荐指数
2
解决办法
746
查看次数

标签 统计

python ×2

dataframe ×1

increment ×1

pandas ×1