Python 将数据帧转换为csv时删除行

Python 将数据帧转换为csv时删除行,python,dataframe,csv,Python,Dataframe,Csv,我正在尝试从数据帧创建一个csv,它基于的条件是,如果特定列不为null,则需要将其添加到csv文件中。我的代码确实根据条件转换了文件,但最后它添加了一个额外的空行 这是我的密码: df= df[pd.notnull(df['TRUCK_ID'])] df[['FACILITY', 'TRUCK_ID','LICENSES']].to_csv('E:\Truck.txt', header=None, index=None, sep=',') 如何从csv文件中删除最后一个空行。

我正在尝试从数据帧创建一个csv,它基于的条件是,如果特定列不为null,则需要将其添加到csv文件中。我的代码确实根据条件转换了文件,但最后它添加了一个额外的空行

这是我的密码:

    df= df[pd.notnull(df['TRUCK_ID'])]
    df[['FACILITY', 'TRUCK_ID','LICENSES']].to_csv('E:\Truck.txt', header=None, index=None, sep=',')

如何从csv文件中删除最后一个空行。

您可以使用iloc选择除最后一行之外的每一行:

df.iloc[:-1][['FACILITY', 'TRUCK_ID','LICENSES']].to_csv('E:\Truck.txt', header=None, index=None, sep=',')

您可以使用
iloc
选择除最后一行之外的每一行:

df.iloc[:-1][['FACILITY', 'TRUCK_ID','LICENSES']].to_csv('E:\Truck.txt', header=None, index=None, sep=',')

我试过了,但它仍然在做同样的事情。还有其他方法吗?我试过了,但它仍然在做同样的事情。还有其他方法吗?您询问的是结尾处的额外空行,而不是包含空值的实际行?如果是这样,然后检查解决方案在@ G.ANDSON感谢您的响应,我尝试了您发送的链接,但它仍然添加空白线在FILEY的末尾尝试这个代码,它从底部删除空线,但现在它也包括空列到输出文件。我还试图在传输到csv时选择特定的列,但它给了我一个关键错误。fileout=r'E:\Driver.txt'df1[['FACILITY','TRUCK'ID','LICENSES']]。to_csv(file_out,header=None,index=None,sep=',')file_data=open(file_out,'rb')。read()open(file_out,'wb')。write(file_data[:-2])您是否要求在末尾加一个空行,而不是包含空值的实际行?如果是这样,然后检查解决方案在@ G.ANDSON感谢您的响应,我尝试了您发送的链接,但它仍然添加空白线在FILEY的末尾尝试这个代码,它从底部删除空线,但现在它也包括空列到输出文件。我还试图在传输到csv时选择特定的列,但它给了我关键错误。fileout=r'E:\Driver.txt'df1[['FACILITY','TRUCK'ID','LICENSES']]。to_csv(file_out,header=None,index=None,sep=',')file_data=open(file_out,'rb')。read()open(file_out,'wb')。write(file_data[:-2])