Python 将数据帧处理为csv时,在每个数据行后添加空行
我正在处理一个大的csv文件。在这种情况下,前6(n)行需要修改。 现在,我正在dataframe中读取csv,然后运行我们的过程,并使用Python 将数据帧处理为csv时,在每个数据行后添加空行,python,pandas,dataframe,csv,Python,Pandas,Dataframe,Csv,我正在处理一个大的csv文件。在这种情况下,前6(n)行需要修改。 现在,我正在dataframe中读取csv,然后运行我们的过程,并使用df.to_csv()再次以csv导出结果。其中,df是数据帧对象 所以,在读了csv之后,我得到了如下的行 0 0 COMPANY NAME XYZ LTD. 1
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中。但是,现在的问题是,我想在上述数据帧中的每一行之后添加一个空行
上述给定示例的预期输出
0
0 COMPANY NAME XYZ LTD.
1
2 Region c.
3
4 Here some header just to make readbale for user..
5
0
注意:dataframe中的行数可能非常多,因此假设我们需要在所有n行的每行之后添加空行,然后附加到其他df并将其导出到csv
提前感谢您的帮助。很可能有多种方法可以做到这一点,您只需将两个数据帧合并,然后使用
.loc
为奇数索引分配长度为零的字符串
df1 = pd.concat([df,df],0).sort_index().reset_index(drop=True)
df1.loc[df1.index % 2 == 1, 0] = ''
一个更简单的方法是将该值分配给concat中的第二个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
很可能有多种方法可以做到这一点,您可以简单地对两个数据帧进行压缩,并使用
.loc
为奇数索引分配长度为零的字符串
df1 = pd.concat([df,df],0).sort_index().reset_index(drop=True)
df1.loc[df1.index % 2 == 1, 0] = ''
一个更简单的方法是将该值分配给concat中的第二个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
谢谢你@Manakin。。。行得通。。我看起来就像这样。谢谢你的帮助……:)谢谢你@Manakin。。。行得通。。我看起来就像这样。谢谢你的帮助……:)