我目前有一个带有日期索引的现有Pandas DataFrame,每个列都有一个特定的名称.
对于数据单元,它们填充有各种浮点值.
我想复制我的DataFrame,但用零替换所有这些值.
目标是重用DataFrame的结构(维度,索引,列名称),但通过用零替换它们来清除所有当前值.
我目前实现这一目标的方式如下:
df[df > 0] = 0
Run Code Online (Sandbox Code Playgroud)
但是,这不会替换DataFrame中的任何负值.
是否有更通用的方法来填充具有单个公共值的整个现有DataFrame?
预先感谢您的帮助.
我正在尝试编写一个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)
但是,我已经读过使用全局变量是不好的做法.所以,我想知道如果不使用全局变量可以实现相同的结果.
有什么建议吗?
谢谢您的帮助.