我正在处理一个大的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