要从pandas数据框中的多个datetime列中有条件地选择第一个非空日期,可以使用以下方法:
下面是一个示例代码:
import pandas as pd
# 创建示例数据框
data = {'date1': [pd.NaT, pd.Timestamp('2022-01-01'), pd.NaT],
'date2': [pd.Timestamp('2022-02-01'), pd.NaT, pd.Timestamp('2022-02-02')],
'date3': [pd.Timestamp('2022-03-01'), pd.Timestamp('2022-03-02'), pd.NaT]}
df = pd.DataFrame(data)
# 自定义函数:选择第一个非空日期
def select_first_nonempty_date(row):
first_nonempty_date = row[row.first_valid_index()]
return first_nonempty_date
# 从多个datetime列中选择第一个非空日期
df['first_nonempty_date'] = df.apply(lambda row: select_first_nonempty_date(row), axis=1)
print(df['first_nonempty_date'])
这将输出一个新的列first_nonempty_date
,其中包含每一行中第一个非空日期的值。
请注意,以上代码中没有提及任何特定的云计算品牌商。如果需要使用腾讯云相关产品来处理数据框,可以根据具体需求选择适当的腾讯云产品,例如腾讯云数据库、腾讯云函数计算等。具体产品选择和介绍可以参考腾讯云官方文档。
领取专属 10元无门槛券
手把手带您无忧上云