【发布时间】:2016-12-09 17:35:48
【问题描述】:
我正在尝试根据计算两个事件之间时间的条件语句在 Pandas 中创建一个列。我能够计算出当天的计算,但是当插入我的条件语句时:
def defect_age(df):
if df['Status'] == 'R':
return (pd.to_datetime(df['resolved_on'], errors='coerce')
- pd.to_datetime(df['submitted_on'])) / np.timedelta64(1, 'D')
else:
return 'null'
然后由列调用:
group_df['Age'] = group_df.apply(defect_age(group_df), axis=0)
我收到以下错误:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
我试图将我的问题建立在HERE...但我没有取得多大成功。任何帮助表示赞赏!
【问题讨论】:
标签: python datetime pandas conditional