【问题标题】:Get latest non NA value per column获取每列最新的非 NA 值
【发布时间】:2020-06-27 20:13:40
【问题描述】:

我有一个存储在数据框中的时间序列,并希望提取每列的最新非 NAN 值并将其存储在单行数据框中。

所以我的 datraframe 如下所示:

data={  'col1' : [np.nan,np.nan,3], 'col2' : [1,np.nan,np.nan],'col3' : [np.nan,3,np.nan]}
df = pd.DataFrame(data,index=pd.bdate_range(start='01.01.2020',end='01.05.2020'))

而我想要的输出应该是……喜欢:

   col1  col2 col3
0     3     1    3

【问题讨论】:

标签: python dataframe filter nan


【解决方案1】:

在列级别上使用应用,过滤非空条目并提取每个过滤列的最后一个元素来提供结果。

df.apply(lambda x: x[x.notnull()].values[-1])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-05
    相关资源
    最近更新 更多