python - 通过数据框与函数进行交互

标签 python pandas loops pandas-loc

如果我有这样的日期框架: N

EG_00_04  NEG_04_08  NEG_08_12  NEG_12_16  NEG_16_20  NEG_20_24  \
datum_von                                                                      
2017-10-12      21.69      15.36       0.87       1.42       0.76       0.65   
2017-10-13      11.85       8.08       1.39       2.86       1.02       0.55   
2017-10-14       7.83       5.88       1.87       2.04       2.29       2.18   
2017-10-15      14.64      11.28       2.62       3.35       2.13       1.25   
2017-10-16       5.11       5.82      -0.30      -0.38      -0.24      -0.10   
2017-10-17      12.09       9.61       0.20       1.09       0.39       0.57 

我想检查高于 0 的值,并在低于 0 时将它们更改为零。

不确定如何使用函数 iterrows() 和 loc() 函数来执行此操作。

最佳答案

你可以尝试:

df1 = df[df > 0].fillna(0)

结果:

In [24]: df
Out[24]: 
     EG_00_04  NEG_04_08  NEG_08_12  NEG_12_16  NEG_16_20  NEG_20_24  \
0  2017-10-12      21.69      15.36       0.87       1.42       0.76   
1  2017-10-13      11.85       8.08       1.39       2.86       1.02   
2  2017-10-14       7.83       5.88       1.87       2.04       2.29   
3  2017-10-15      14.64      11.28       2.62       3.35       2.13   
4  2017-10-16       5.11       5.82      -0.30      -0.38      -0.24   
5  2017-10-17      12.09       9.61       0.20       1.09       0.39   

   datum_von  
0       0.65  
1       0.55  
2       2.18  
3       1.25  
4      -0.10  
5       0.57  

In [25]: df1 = df[df > 0].fillna(0)

In [26]: df1
Out[26]: 
     EG_00_04  NEG_04_08  NEG_08_12  NEG_12_16  NEG_16_20  NEG_20_24  \
0  2017-10-12      21.69      15.36       0.87       1.42       0.76   
1  2017-10-13      11.85       8.08       1.39       2.86       1.02   
2  2017-10-14       7.83       5.88       1.87       2.04       2.29   
3  2017-10-15      14.64      11.28       2.62       3.35       2.13   
4  2017-10-16       5.11       5.82       0.00       0.00       0.00   
5  2017-10-17      12.09       9.61       0.20       1.09       0.39   

   datum_von  
0       0.65  
1       0.55  
2       2.18  
3       1.25  
4       0.00  
5       0.57 

关于python - 通过数据框与函数进行交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46970671/

相关文章:

java - Java 中的运行长度编码 - 意外输出

python - 从 PyTorch 自定义数据集的 __getitem__ 中的巨大未压缩 tar 文件读取图像的最快方法

python - Django make_aware 用法

python - 仅当值不同时才创建新列

python - 如果 header=None,则使用 pandas 确定 csv 文件中的标题

javascript - 在循环中链接嵌套的 promise

python - django 管理器获取任何一个对象

python - 使用 mysql-connector-python 从 mysql 中选择数据

python - 从字典创建 Pandas DataFrame

C++ 加密 ascii 值打印数组中的返回键