当列中的值更改时,在Python数据框中插入空白行?

时间:2019-01-09 07:50:55

标签: python pandas

我有一个数据框,每当第一列的值更改时,我都想插入一个空白行作为分隔符。

例如:

Column 1     Col2    Col3    Col4
A            s       b       d
A            s       j       k
A            b       d       q
B            b       a       d
C            l       k       p

成为:

Column 1     Col2    Col3    Col4
A            s       b       d
A            s       j       k
A            b       d       q

B            b       a       d

C            l       k       p

因为第1列中的值已更改

我想出办法的唯一方法是使用VBA,如此处正确标记的答案所示:

How to automatically insert a blank row after a group of data

但是我需要用Python做到这一点。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

使用上次更改的索引值创建帮助器$statement = $dbh->prepare("SELECT *, DATE_FORMAT(date_field, 'M/D/YYYY') FROM `". $table ."` WHERE id = ?"); ,添加DataFrame,按concat与原始连接在一起,按sort_index排序索引,按{{创建默认索引3}}和lasr用reset_index按位置删除最后一行:

.5