【发布时间】:2017-11-02 10:02:25
【问题描述】:
我正在尝试在 pandas 数据框中创建一个新列,其中包含来自其他两个日期列的最大(或最小)日期。但是,当这些列中的任何一个存在 NAN 时,整个 min/max 列都会变成 NAN。是什么赋予了?使用数字列时,这很好用……但是对于日期,新列都是 NAN。下面是一些示例代码来说明问题:
df = pd.DataFrame(data=[[np.nan,date(2000,11,1)],
[date(2000,12,1), date(2000,9,1)],
[date(2000,4,1),np.nan],
[date(2000,12,2),np.nan]], columns=['col1','col2'])
df['col3'] = df[['col1','col2']].max(axis=1)
我知道它可以通过 loc 和 、isnull 等的组合来完成。但是如何让它与常规的 max/min 函数一起工作呢?
【问题讨论】:
标签: python date pandas dataframe