# Problema al leer archivo CSV

**URL:** https://pyar.discourse.group/t/problema-al-leer-archivo-csv/1176
**Category:** Sin categoría
**Created:** [29 Septiembre, 2023 20:42 UTC](https://pyar.discourse.group/t/problema-al-leer-archivo-csv/1176 "2023-09-29T20:42:29Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![gfellay](https://avatars.discourse-cdn.com/v4/letter/g/9fc348/32.png) [@gfellay](https://pyar.discourse.group/u/gfellay)
#### Post date: [29 Septiembre, 2023 20:42 UTC](https://pyar.discourse.group/t/problema-al-leer-archivo-csv/1176/1 "2023-09-29T20:42:29Z")

</div>

Antes que nada muchas gracias por el interés.  
Tengo un archivo con dos columnas, un ‘Proceso’ y el ‘Path’, la idea es crear una función que lea el archivo csv y cuando el proceso coincida con un valor que se le pasa de parámetro a la función, que me devuelva el ‘Path’

La función la tengo definida y es:  
def pat\_archivo(str):  
df = pd.read\_csv(“./Soporte/destino\_script.csv”)  
salida = df.loc[df[“Proceso”] == str , ‘Path’]  
if len(salida) \> 0:  
return salida  
else:  
return “”

que visualmente funciona bien, solo que lo que me devuelve no es un string, sino que es un objeto, y no estoy encontrando la forma de hacer que me devuelva el string que se encuentra en la celda referenciada.  
Cualquier clase de ayuda, se los voy a agradecer.  
Saludos  
Gustavo  
Nota: veo que en el foro no me permite la indentación, pero créanme que está bien indentado

---

<div class="post-metadata">

### Author: ![ccanepa](https://yyz2.discourse-cdn.com/free1/user_avatar/pyar.discourse.group/ccanepa/32/30_2.png) [@ccanepa](https://pyar.discourse.group/u/ccanepa)
#### Post date: [29 Septiembre, 2023 22:13 UTC](https://pyar.discourse.group/t/problema-al-leer-archivo-csv/1176/2 "2023-09-29T22:13:33Z")

</div>

Bienvenido!

Para saber lo que pasa habria que saber que es este pd que tiene un metodo read\_csv

Para pegar texto sin perder indentacion rodeá el bloque con tres acentos graves, como ser

```auto
def aab():
    print("yelo")

```

---

<div class="post-metadata">

### Author: ![ccanepa](https://yyz2.discourse-cdn.com/free1/user_avatar/pyar.discourse.group/ccanepa/32/30_2.png) [@ccanepa](https://pyar.discourse.group/u/ccanepa)
#### Post date: [29 Septiembre, 2023 22:19 UTC](https://pyar.discourse.group/t/problema-al-leer-archivo-csv/1176/3 "2023-09-29T22:19:57Z")

</div>

O sea si escribo

```  
varias lineas de texto indentado  
```

el texto va a aparecer en el sitio con la indentacion correcta

---

<div class="post-metadata">

### Author: ![gfellay](https://avatars.discourse-cdn.com/v4/letter/g/9fc348/32.png) [@gfellay](https://pyar.discourse.group/u/gfellay)
#### Post date: [29 Septiembre, 2023 22:54 UTC](https://pyar.discourse.group/t/problema-al-leer-archivo-csv/1176/4 "2023-09-29T22:54:03Z")

</div>

Muchas gracias por la respuesta y la aclaración de como indentar texto.  
Respecto a tu pregunta inicial, **pd.read\_csv** se refiere al módulo pandas que tiene este método para leer archivos CSV y dejarlos en un dataframe.

Saludos

---

<div class="post-metadata">

### Author: ![facundo](https://yyz2.discourse-cdn.com/free1/user_avatar/pyar.discourse.group/facundo/32/7_2.png) [@facundo](https://pyar.discourse.group/u/facundo)
#### Post date: [3 Octubre, 2023 16:01 UTC](https://pyar.discourse.group/t/problema-al-leer-archivo-csv/1176/5 "2023-10-03T16:01:52Z")

</div>

Hola!

Si hacés `print(repr(salida))`, qué ves?

---

<div class="post-metadata">

### Author: ![gfellay](https://avatars.discourse-cdn.com/v4/letter/g/9fc348/32.png) [@gfellay](https://pyar.discourse.group/u/gfellay)
#### Post date: [4 Octubre, 2023 17:57 UTC](https://pyar.discourse.group/t/problema-al-leer-archivo-csv/1176/6 "2023-10-04T17:57:48Z")

</div>

Gracias por el interés Facundo!  
Lo resolví con un ciclo For, tal vez no sea la manera más eficiente, pero como son pocos registros no creo tener problemas con esta solución.
