Python - Lectura de archivo y exportación

 
Vista:
sin imagen de perfil
Val: 2
Ha disminuido su posición en 7 puestos en Python (en relación al último mes)
Gráfica de Python

Lectura de archivo y exportación

Publicado por Diego (1 intervención) el 06/05/2021 20:36:59
Muy buenas tardes.

Lo que estoy haciendo actualmente es intentar abrir un archivo .txt para editarlo según una serie de caracteres. En mi caso, lo que ocurre es que cuando "almaceno" en un dataframe los datos del archivo, al entrar en la variable en la que se almacena el dataframe ("df"), esta me indica en un cierto valor, que a la derecha del mismo hay "...", como si el texto siguiera, pero no lo mostrara. Inicialmente, pensaba que simplemente no se mostraba y sin más problema, pero el problema lo he tenido al exportar el nuevo archivo con modificaciones a un nuevo archivo .txt, pues me mantiene los "...", sin darme los valores que existen posteriormente ¿saben por qué puede ocurrir?

Lo que necesitaría es que la salida del nuevo archivo .txt no perdiera los datos iniciales, solo modificara ciertas cosas que fuera estableciendo.

Añado el archivo que quiero abrir ("Toledo-2020.txt"), el archivo de salida ("Toledo.txt") y el código que utilizo:



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#Importamos librería para ejecutar pandas
 
import pandas as pd
 
 
 
#Introducimos la url donde se encuentra el archivo que queremos buscar
 
Path="C:/Users/Usuario/Desktop/Trabajo de hoy/SalidaPuestaSol/Toledo-2020.txt"
 
 
 
#Generamos el data frame leyendo el archivo que queremos modificar
 
df=pd.read_csv(Path,sep=";",header=None)
 
 
 
#A través del método len() comprobamos el número de filas que existe en data frame
 
#A través del método loc, entramos en cada una de filas del data frame
 
 
 
for i in range(len(df)):
 
    fila=df.loc[i]
 
    #Para poder editar el contenido fila a fila, transformamos el contenido a cadena de caracteres
 
    fila=fila.to_string()
 
    df.loc[i]=fila
 
    sustituir="     "
 
    sustituto="    0"
 
 
 
    #Comprobamos cuándo ocurre que existan 5 espacios, para así sustituirlo por 4 espacios y un 0
 
    if fila.find(sustituir) == 1:
 
        print(f"En la fila {i}, HAY un espacio antes del día")
 
        fila=fila.replace(sustituir,sustituto)
 
    else:
 
        print(f"En la fila {i}, NO hay un espacio antes del día")
 
 
 
    df.loc[i]=fila
 
 
 
print(df)
 
 
 
df.to_csv('Toledo.txt',index=False)



Si alguien pudiera ayudarme, estaría muy agradecido. Muchísimas gracias por su atención.

Un cordial saludo y muy feliz resto de semana,
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder