df_o = pd.DataFrame(['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o'])
我想連續洗掉 4 行,但總是保留上面資料框中的第五行。最終結果應該是:
df_o = pd.DataFrame(['e', 'j', 'o'])
我的想法df_o = df_o.drop(df_o.iloc[::0.2].index)行不通。如果 n 是整數,它適用于洗掉每第 n 行,但不適用于我的情況。
uj5u.com熱心網友回復:
嘗試這個:
df_o.groupby(np.arange(len(df_o.index))//5).last()
輸出:
0
0 e
1 j
2 o
uj5u.com熱心網友回復:
你可以使用loc:
import numpy as np
out = df_o.loc[np.arange(1, len(df_o) 1)%5==0, 0].tolist()
輸出:
['e', 'j', 'o']
uj5u.com熱心網友回復:
保持簡單:切片!
df_o.iloc[4::5]
概括:
N = 5
df_o.iloc[N-1::N]
輸出:
0
4 e
9 j
14 o
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/453884.html
上一篇:具有串列長度的熊貓groupby
