【发布时间】:2021-07-01 21:07:38
【问题描述】:
我有以下 DF:
AA BB CC
1 1 1
NaN 3 NaN
4 4 6
NaN NaN 3
NaN
NaN
4
输出应该是:
AA BB CC
1 1 1
4 3 6
4 3
4
我试过了:
df = df.dropna(subset=['AA', 'BB', 'CC'])
AA BB CC
0 2 3 1
2 5 5 6
这是我得到的输出。
还有什么我应该做的不同的事情吗?
【问题讨论】:
-
This 应该会有所帮助。
-
也许你可以做
df.apply(lambda x: pd.Series(x.dropna().values)).fillna('') -
。您可以在
pandas中通过:resultdf=df.ffill().apply(lambda x:x.drop_duplicates().reset_index().drop(columns='index').squeeze())进行此操作
标签: python-3.x pandas dataframe series