我需要合并数据框中的前两行

问题描述 投票:0回答:1

我的数据框采用以下格式 输入: |列1 |列2 |列3| |-----|-----|----| |ab |光盘| EF | |gh | ij |吉隆坡 | |mn |操作| qr |

我只想合并前 2 行 输出: |第 1 列|列2|列3| |----|-----|----| |abgh|cdij |efkl| | 米恩 |操作| qr |

我使用 pandas 创建了数据框。我所有的前 2 行要么有空值,要么有字符串值

python pandas dataframe
1个回答
0
投票

您可以组合

numpy.arange
groupby.agg
:

如果要聚合每两行,请使用:

import numpy as np

df.groupby(np.arange(len(df))//2).agg(''.join)

如果您只想合并前两个并让其余所有独立:

df.groupby(np.arange(len(df))>1).agg(''.join)

或:

df.groupby(np.clip(np.arange(len(df)), 1, np.inf)).agg(''.join)
© www.soinside.com 2019 - 2024. All rights reserved.