我正在尝试使用其他两个日期列中的最大(或最小)日期在熊猫数据框中创建一个新列。但是,当这些列中的任何一列中有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)
Run Code Online (Sandbox Code Playgroud)
我知道可以使用loc和<,>,isull等组合来完成。但是如何使其与常规的最大/最小功能一起使用?