-1
我想知道pandas數據框中有多少個點,其中索引是一系列日期,我需要在執行dropna()後以X點結束。我想要最新的觀點。例如:pandas dataframe查找第n個非isnull行
window = 504
s1 = pd.DataFrame(stuff)
len(s1.index) --> 600
dropped_series = s1.dropna()
len(dropped_series.index) --> 480
diff_points_count = len(s1.index) - len(dropped_series.index)
final_series = s1.tail(window + diff_points_count).dropna()
- > len(final_series.index)不一定等於窗口。取決於NaN的位置。
我需要它來工作,其中S1可以是一個pandas.Series或pandas.DataFrame
對不起,你找到最長的有效範圍後? – EdChum
否 - 一個示例是我需要一個數據框中的每個列恰好504個有效點,但是當我將它們組合起來時,我會從數據庫b/c中爲每列提取600個點,所以我需要504在數據幀上執行df.dropna()之後。但是我不能僅僅做我在b/c之上做的事情,len(final_series.index)不能保證是504(這取決於nan是否在我的最後504點之內)。 – user1387717
你沒有解釋你期望的是什麼,你有120個'NaN'行值你的窗口比你的有效數據點大,所以你想要什麼?你打算忽略缺失值,向前填充,回填,填充平均值等。? – EdChum