我在PANDAS中有一个数据帧,有两列和一个索引(日期)。我想保留第一个常见的非NaN元素之后的行。例如,最初我有:
自1950年5月1日以来,A和B首次不是NaN,我希望保留它之后的所有数据。感谢您的帮助。
A B
Index
1/1/1950 NaN 5
2/1/1950 7 NaN
3/1/1950 9 NaN
4/1/1950 NaN 6
5/1/1950 4 15
6/1/1950 2 21
7/1/1950 NaN 5
7/1/1950 12 5
7/1/1950 5 NaN
我想要得到
A B
Index
5/1/1950 4 15
6/1/1950 2 21
7/1/1950 NaN 5
7/1/1950 12 5
7/1/1950 5 NaN
自1950年5月1日以来,A和B首次不是NaN,我希望保留它之后的所有数据。感谢您的帮助。
df.loc[df.notnull().all(axis=1).cummax()]
这样的代码可能更加健壮。 - DSM'7/1/1950':
进行选择时,pandas 没有办法知道您实际上想从具有该索引的第二行开始,因此输出的第一行将具有 NaN 值。 - DSM