Python:如何创建一个新变量,该变量表示另一个变量的值?

时间:2019-09-17 15:10:12

标签: python pandas

我有一个看起来像这样的数据集:

DayDate   Value
19-01-01  500
19-01-02  750
19-01-03  1000

我想创建此数据:

DayDate Value  IsAboveMedian
19-01-01  500    False
19-01-02  750    False
19-01-03  1000   True

我该如何在Python中添加一个布尔值来计算另一个变量?

2 个答案:

答案 0 :(得分:0)

您只需要:

df['IsAboveMedian'] = df['Value']>df['Value'].median()

输出:

DayDate Value  IsAboveMedian
19-01-01  500    False
19-01-02  750    False
19-01-03  1000   True

答案 1 :(得分:0)

您好,这可以为您提供帮助。在发布问题之前进行检查,因为这已经是answered了。

l = [2,58,8,69,9,7]
df  = pd.DataFrame(l, columns=['values'])
np.median(df['values'])

df["IsAboveMedian"] = df["values"].apply(lambda x: True if x>np.median(df['values']) else False)