gpt4 book ai didi

python - Pandas :仅在数据帧的开头和结尾删除 NaN

转载 作者:太空狗 更新时间:2023-10-29 17:25:51 25 4
gpt4 key购买 nike

我有一个看起来像这样的 pandas DataFrame:

       sum
1948 NaN
1949 NaN
1950 5
1951 3
1952 NaN
1953 4
1954 8
1955 NaN

我只想在开始和结束时切断 NaN(即只保留从 1950 到 1954 的值,包括 NaN) .我已经尝试过 .isnull()dropna(),但不知何故我找不到合适的解决方案。谁能帮忙?

最佳答案

使用内置的 first_valid_indexlast_valid_index它们是专门为此设计的并切分你的 df:

In [5]:

first_idx = df.first_valid_index()
last_idx = df.last_valid_index()
print(first_idx, last_idx)
df.loc[first_idx:last_idx]
1950 1954
Out[5]:
sum
1950 5
1951 3
1952 NaN
1953 4
1954 8

关于python - Pandas :仅在数据帧的开头和结尾删除 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31510379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com