Pandas: Remove NaN only at beginning and end of dataframe(Pandas:仅在数据帧的开头和结尾删除 NaN)
问题描述
我有一个看起来像这样的 pandas DataFrame:
I've got a pandas DataFrame that looks like this:
我想只在开头和结尾截断 NaN
(即只保留从 1950 到 1954 的值,包括 NaN
).我已经尝试过 .isnull()
和 dropna()
,但不知何故我找不到合适的解决方案.有人可以帮忙吗?
and I would like to cut off the NaN
s at the beginning and at the end ONLY (i.e. only the values incl. NaN
from 1950 to 1954 should remain).
I already tried .isnull()
and dropna()
, but somehow I couldn't find a proper solution.
Can anyone help?
推荐答案
使用内置的first_valid_index
和 last_valid_index
它们是专门为此设计的,并对你的 df 进行切片:
Use the built in first_valid_index
and last_valid_index
they are designed specifically for this and slice your df:
这篇关于Pandas:仅在数据帧的开头和结尾删除 NaN的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!