python - 返回pandas DataFrame列的最大值为零或值

标签 python pandas

我想用零替换 pandas DataFrame 列中的负值。

有没有更简洁的方式来构造这个表达式?

df['value'][df['value'] < 0] = 0

最佳答案

您可以使用 clip method :

import pandas as pd
import numpy as np
df = pd.DataFrame({'value': np.arange(-5,5)})
df['value'] = df['value'].clip(0, None)
print(df)

产量

   value
0      0
1      0
2      0
3      0
4      0
5      0
6      1
7      2
8      3
9      4

关于python - 返回pandas DataFrame列的最大值为零或值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17068269/

相关文章:

python - 如何将YouTube视频中的数据放入Excel电子表格?

python - Python [Errno 13]-保存用户打开的文件时的异常处理

python - Pandas 在具有多索引的一列上进行透视

python - 即使函数适用于每个列系列,DataFrame.apply 与 str.extract 也会引发错误

python - 如何在没有人工交互的情况下使用 Google Drive SDK 2 和 Python 获取 OAuth 凭证

python - pandas 数据框按一列上的最大值进行分组

python - reshape 向量并用 nan 填充最后缺失的位置

python - 获取以给定大小的列表列表形式返回的 pymongo .find() 结果

python - 围绕 pandas 的范围

python - pandas dataframe - 查找具有特定条件的最长连续行