【发布时间】:2020-08-20 15:33:22
【问题描述】:
我有一些来自包含一些 NaN 的电导率探头的浮点数据。我想根据经验阈值将探测数据转换为指示变量,但我希望 NaN 值保持 NaN。转换为指标似乎很简单,但问题在于处理 nan。下面是一个阈值为 50 的示例:
import numpy as np
import pandas as pd
x = [0, np.nan, 2, 3, 4, 51, 61, 71, 81, 91]
df = pd.DataFrame({"x":x})
df['indicator'] = (df.x <=50)*1
产量:
x indicator
0 0.0 1
1 NaN 0
2 2.0 1
3 3.0 1
4 4.0 1
5 51.0 0
6 61.0 0
7 71.0 0
8 81.0 0
9 91.0 0
但我希望 nan 的指标像这样:
x indicator
0 0.0 1
1 NaN NaN
2 2.0 1
3 3.0 1
4 4.0 1
5 51.0 0
6 61.0 0
7 71.0 0
8 81.0 0
9 91.0 0
感谢任何帮助。谢谢。
【问题讨论】:
-
给您带来麻烦的代码在哪里?许多教程都介绍了数据框过滤。