我有一个包含以下数据的pandas数据框架。数据按sessionid、datetime(ASC)排序
df = df.sort_values(['datetime','session_id'],ascending=True)
x = df.groupby(by="session_id")'om_source'].transform(pd.Series.first_valid_index ) newdf = df[df.index==x]
The first
:
它返回第一个非空值 ++但每一列都分开了 ++这不是我在寻找的。
我试图做这样的事情,但不幸的是,这并不奏效。
df.groupby(by="session_id")['om_source']
.transform(first if ( pd.Series.first_valid_index is None ) else pd.Series.first_valid_index)
你有什么建议吗?(我是潘达的新手,我还在努力理解它背后的 "逻辑")
提前感谢您的时间。