将数据帧处理为csv时,在每一行数据后添加空行



我正在处理一个大的csv文件。其中,前6 (n)行需要修改。现在,我正在读取数据框架中的csv,然后运行我们的进程,并且我使用df.to_csv()再次在csv中导出结果。其中,df为数据框架对象。

读取csv后,我得到了像

这样的行
0
0                              COMPANY NAME XYZ LTD.
1                                          Region c.
2  Here some header just to make readbale for user..
0

在此之后,我将此数据框架附加到另一个数据框架之上,然后提取到csv中。但是,现在的问题是,我想添加一个BLANK ROW

上述给定示例的期望输出

0
0                              COMPANY NAME XYZ LTD.
1
2                                          Region c.
3
4  Here some header just to make readbale for user..
5
0

注意:数据框中的行数可能非常多,所以我们说我们需要在所有n行的每一行后面添加空白行,然后附加到其他df并导出到csv。

提前感谢大家对我的帮助。

很可能有很多方法可以做到这一点,您可以简单地连接两个数据帧并使用.loc为奇数索引分配一个零长度字符串。

df1 =  pd.concat([df,df],0).sort_index().reset_index(drop=True)
df1.loc[df1.index % 2 == 1, 0] = ''

print(df1)

0
0                              COMPANY NAME XYZ LTD.
1                                                   
2                                          Region c.
3                                                   
4  Here some header just to make readbale for user..
5                                             

一个更简单的方法是将值赋给concat的第二个值。注意,您需要一个基于字符串的列名。

#df.columns = ['A']
df1 =  pd.concat([df,df.assign(A='')],0).sort_index().reset_index(drop=True)
print(df1)
A
0                              COMPANY NAME XYZ LTD.
1                                                   
2                                          Region c.
3                                                   
4  Here some header just to make readbale for user..
5