conjunto de datos a csv con python devuelve una fila en blanco adicional al final

Un usuario Pregunto ✅

VV24

queridos todos,

El uso de Python en Power query para exportar mi conjunto de datos a csv crea una fila en blanco adicional al final del conjunto de datos exportado, mientras que esto no está en mi conjunto de datos en Power query.

estoy usando este código:

# ‘conjunto de datos’ contiene los datos de entrada para este script
importar pandas
importar sistema operativo
importar matplotlib

file_path = «x»
dataset.to_csv (file_path, sep = ‘,’, encoding = ‘utf-8-sig’, index = False)

¿No se puede resolver esto?

En respuesta a VV24

Hola @ VV24,

¿Podría intentar cambiar la talla -1 a la talla -2? Es posible que tengamos que eliminar r n al final (significa eliminar 2 caracteres de tamaño).

import pandas
import os
import matplotlib

filepath = r"D:test.csv"

dataset.to_csv(filepath,sep=',', encoding='utf-8-sig', index=False)

with open(filepath, 'r+') as f:
    f.seek(0,2)                    
    size=f.tell()               
    f.truncate(size-2)

Atentamente,

Hola @ VV24,

Podemos intentar eliminar el último carácter de este archivo csv

import pandas
import os
import matplotlib

filepath = r"D:test.csv"

dataset.to_csv(filepath,sep=',', encoding='utf-8-sig', index=False)

with open(filepath, 'r+') as f:
    f.seek(0,2)                    
    size=f.tell()               
    f.truncate(size-1)

2.PNG

Todas las consultas están aquí:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WclTSUTJUitWJVnICsozALGcgy1gpNhYA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Name = _t, Value = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Name", type text}, {"Value", Int64.Type}}),
    #"Run Python script" = Python.Execute("import pandas#(lf)import os#(lf)import matplotlib#(lf)#(lf)filepath = r""D:test.csv""#(lf)#(lf)dataset.to_csv(filepath,sep=',', encoding='utf-8-sig', index=False)#(lf)#(lf)with open(filepath, 'r+') as f:#(lf)    f.seek(0,2)                    #(lf)    size=f.tell()               #(lf)    f.truncate(size-1)          ",[dataset=#"Changed Type"])
in
    #"Run Python script"

Atentamente,

VV24

En respuesta a v-lid-msft

Gracias, pero de alguna manera todavía obtengo la fila adicional al abrir mi csv en el editor de texto … También cuando estoy copiando su código, y solo cambio la ruta del archivo …

En respuesta a VV24

Hola @ VV24,

¿Podría intentar cambiar la talla -1 a la talla -2? Es posible que tengamos que eliminar r n al final (significa eliminar 2 caracteres de tamaño).

import pandas
import os
import matplotlib

filepath = r"D:test.csv"

dataset.to_csv(filepath,sep=',', encoding='utf-8-sig', index=False)

with open(filepath, 'r+') as f:
    f.seek(0,2)                    
    size=f.tell()               
    f.truncate(size-2)

Atentamente,

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *