我的数据框采用以下格式 输入: |列1 |列2 |列3| |-----|-----|----| |ab |光盘| EF | |gh | ij |吉隆坡 | |mn |操作| qr |
我只想合并前 2 行 输出: |第 1 列|列2|列3| |----|-----|----| |abgh|cdij |efkl| | 米恩 |操作| qr |
我使用 pandas 创建了数据框。我所有的前 2 行要么有空值,要么有字符串值
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)