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 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,
- Toledo.rar(2,5 KB)
Valora esta pregunta


0