Zastępowanie części łańcucha w ramce danych pandy Pythona
Mam podobny problem do tego, który został tutaj opublikowany:
Pandas DataFrame: usuń niechciane części z łańcuchów w kolumnie
Muszę usunąć znaki nowej linii z ciągu w ramce DataFrame. Zasadniczo uzyskałem dostęp do api za pomocą modułu json Pythona i to wszystko w porządku. Tworzenie DataFrame też zadziwia. Jednak, gdy chcę ostatecznie wyprowadzić wynik końcowy do pliku CSV, trochę się utknąłem, ponieważ są nowe znaki, które tworzą fałszywe „nowe wiersze” w pliku csv.
Więc zasadniczo staram się to zmienić:
„... to jest akapit.
A to jest kolejny akapit ...
zaangażowany w to:
„... to jest akapit. A to jest kolejny akapit ...
Nie obchodzi mnie zachowanie żadnego „n” ani żadnych specjalnych symboli dla przerwy akapitu. Więc można go usunąć.
Próbowałem kilku odmian:
misc['product_desc'] = misc['product_desc'].strip('\n')
AttributeError: 'Series' object has no attribute 'strip'
oto kolejna
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'))
Nie ma komunikatu o błędzie, ale znaki nowej linii też nie odchodzą. To samo z tym:
misc = misc.replace('\n', '')
Wiersz zapisu do CSV brzmi:
misc_id.to_csv('C:\Users\jlalonde\Desktop\misc_w_id.csv', sep=' ', na_rep='', index=False, encoding='utf-8')
Wersja pand to 0.9.1
Dzięki! :)