Reemplazo de parte de la cadena en el marco de datos de python pandas
Tengo un problema similar al publicado aquí:
Pandas DataFrame: elimina partes no deseadas de cadenas en una columna
Necesito eliminar los caracteres de nueva línea dentro de una cadena en un DataFrame. Básicamente, he accedido a una api usando el módulo json de python y eso está bien La creación del DataFrame también funciona de manera sorprendente. Sin embargo, cuando quiero finalmente obtener el resultado final en un csv, me quedo un poco atascado, porque hay nuevas líneas que crean falsas "nuevas filas" en el archivo csv.
Así que básicamente estoy tratando de convertir esto:
'... esto es un párrafo.
Y este es otro párrafo ... '
dentro de esto:
'... esto es un párrafo. Y este es otro párrafo ... '
No me importa conservar ningún tipo de '\ n' ni ningún símbolo especial para el salto de párrafo. Así que puede ser despojado de inmediato.
He probado algunas variaciones:
misc['product_desc'] = misc['product_desc'].strip('\n')
AttributeError: 'Series' object has no attribute 'strip'
aquí está otro
misc['product_desc'] = misc['product_desc'].str.strip('\n')
TypeError: wrapper() takes exactly 1 argument (2 given)
misc['product_desc'] = misc['product_desc'].map(lambda x: x.strip('\n'))
misc['product_desc'] = misc['product_desc'].map(lambda x: x.strip('\n\t'))
No hay mensaje de error, pero los caracteres de nueva línea tampoco desaparecen. Lo mismo con esto:
misc = misc.replace('\n', '')
La línea de escritura a csv es esta:
misc_id.to_csv('C:\Users\jlalonde\Desktop\misc_w_id.csv', sep=' ', na_rep='', index=False, encoding='utf-8')
La versión de Pandas es 0.9.1
¡Gracias! :)