Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将数据帧处理为csv时,在每个数据行后添加空行_Python_Pandas_Dataframe_Csv - Fatal编程技术网

Python 将数据帧处理为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

我正在处理一个大的csv文件。在这种情况下,前6(n)行需要修改。 现在,我正在dataframe中读取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中。但是,现在的问题是,我想在上述数据帧中的每一行之后添加一个空行

上述给定示例的预期输出

                                                   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。。。行得通。。我看起来就像这样。谢谢你的帮助……:)