簡體   English   中英

將 pandas 數據幀拆分為 4 行的倍數

[英]split pandas data frame into multiple of 4 rows

我有一個 100 行的數據集,我想將它們拆分為 4 的倍數,然后對其執行操作,即首先對前四行執行操作,然后對接下來的四行執行操作,依此類推。

注意:行是相互獨立的。

我不知道該怎么做。 有人可以幫助我嗎,我將非常感謝他/她。

我將每 2 行划分df (簡單示例)並制作列表dfs

例子

df = pd.DataFrame(list('ABCDE'), columns=['value'])

df

    value
0   A
1   B
2   C
3   D
4   E

代碼

用於分組的石斑魚

grouper = pd.Series(range(0, len(df))) // 2

grouper

0    0
1    0
2    1
3    1
4    2
dtype: int64

划分列表

g = df.groupby(grouper)
dfs = [g.get_group(x) for x in g.groups]

結果( dfs ):

[  value
 0     A
 1     B,
   value
 2     C
 3     D,
   value
 4     E]

查看

dfs[0]

output:

value
0   A
1   B

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM