选项1
pd.DataFrame.bfill
df.bfill().iloc[[0]]
选项2
pd.DataFrame.lookup
pd.DataFrame(
df.lookup(df.apply(pd.Series.first_valid_index), df.columns),
df.columns).T
选项3
numpy.argmax
v = df.values
pd.DataFrame(
v[(~np.isnan(v)).argmax(0), np.arange(v.shape[1])].reshape(1, -1),
columns=df.columns)
所有收益
时间测试