2 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超13個(gè)贊
更像是自定義fillna問(wèn)題
df=df.mask(df=="'#delete'")
df.departure=df.departure.ffill()
df.arrival=df.arrival.bfill()
df.groupby(['departure','arrival'],as_index=False).sum()
Out[761]:
departure arrival in out
0 a b 1 0
1 b d 2 3
2 d e 1 1

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊
像這樣的東西(未經(jīng)測(cè)試):
skipfrom = np.where(df.arrival == '#delete')[0]
skipto = skipfrom + 1
df.arrival[skipfrom] = df.arrival[skipto].values
df.out[skipfrom] = df.out[skipto].values
df = df[df.departure != '#delete']
添加回答
舉報(bào)