Mam pandasową ramkę danych o około 20 kolumnach.Zamień wszystkie wystąpienia ciągu znaków w ramce danych pandy (Python).
Jest możliwe, aby zastąpić wszystkie wystąpienia ciągu znaków (tutaj nowa linia) przez ręczne pisanie wszystkie nazwy kolumn:
df['columnname1'] = df['columnname1'].str.replace("\n","<br>")
df['columnname2'] = df['columnname2'].str.replace("\n","<br>")
df['columnname3'] = df['columnname3'].str.replace("\n","<br>")
...
df['columnname20'] = df['columnname20'].str.replace("\n","<br>")
To niestety nie działa:
df = df.replace("\n","<br>")
Czy istnieje jakakolwiek inna , bardziej eleganckie rozwiązanie?
to nie działa dla mnie! Wersja Panda "0.15.1", python 2.7.9, Ubuntu 14.04. –
'Python 2.7.9 | Anaconda 2.1.0 (64-bit) | (domyślnie, 9 marca 2015, 16:20:48) [GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] na linux2 Wpisz "help", "copyright", "credits" lub "license" for więcej informacji. Anaconda jest dostarczana przez Continuum Analytics. Proszę sprawdzić: http://continuum.io/thanks i https://binstar.org >>> importować pandy jako pd >>> df = pd.DataFrame ({'a': ['1 \ n ',' 2 \ n ',' 3 '],' b ': [' 4 \ n ',' 5 ',' 6 \ n ']}) >>> df ab 0 1 \ n 4 \ n 1 2 \ n 5 2 3 6 \ n >>> df.replace ({ '\ n': '
'}) AB 0 1 \ n 4 \ n 1 2 \ n 5 2 3 6 \ n >>> ' –
Dzięki za wskazanie tego, @ YichuanWang. –