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:
Si alguien pudiera ayudarme, estaría muy agradecido. Muchísimas gracias por su atención.
Un cordial saludo y muy feliz resto de semana,
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 pandasimport pandas as pd
#Introducimos la url donde se encuentra el archivo que queremos buscarPath="C:/Users/Usuario/Desktop/Trabajo de hoy/SalidaPuestaSol/Toledo-2020.txt"
#Generamos el data frame leyendo el archivo que queremos modificardf=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 framefor i in range(len(df)):
fila=df.loc[i]
#Para poder editar el contenido fila a fila, transformamos el contenido a cadena de caracteresfila=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 0if 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,
- Toledo.rar(2,5 KB)
Valora esta pregunta


0
