我想知道如何保存之前的结果,该结果与后面的每一行中的某些条件(df['condition'])相匹配。我知道如何使用 for 循环来做到这一点,但我知道在使用 pandas 时应该避免它们。
下面是一个例子。列 df['desired_result] 代表我想要实现的目标。
import pandas as pd
import numpy as np
dates = pd.date_range('1/1/2000', periods=10)
values = np.arange(10.0, 20.0, 1.0)
data = {'date': dates, 'value': values}
df = pd.DataFrame.from_dict(data)
df['condition'] = [False, False, True, True, False, True, False, False, True, False]
df_valid = df[df['condition']]
df['desired_result'] = [np.nan, np.nan, 12, 13, 13, 15, 15, 15, 18, 18]
素胚勾勒不出你
相关分类