Mam długie tytuły dla niektórych kolumn w mojej ramce danych i chciałbym móc zawinąć tekst. Wiem, że ta funkcja jest wbudowana w pand, jak ja:Nazwy kolumn zawijanych w Python Pandas DataFrame lub Jupyter Notebooks
pd.DataFrame(np.random.randn(2, 10),
columns=['Very Long Column Title ' + str(i) for i in range(10)])
DataFrame with wrapped column names
Ale jeśli mam mniej kolumn, tytuły nie będą zawijać:
pd.DataFrame(np.random.randn(10, 2),
columns=['Very Long Column Title ' + str(i) for i in range(2)])
DataFrame does not wrap column names
Próbowałem również ręcznie wstawić znak nowej linii:
import pandas as pd
pd.DataFrame(np.random.randn(10, 2),
columns=['Very Long \n Column Title ' + str(i) for i in range(2)])
Ale to daje takie samo wyjście jak powyżej.
Znalazłem podobny do odpowiedzi na ten temat:
- Can I set variable column widths in pandas?
obetnie szerokości kolumn, ale nie wpłynie na tytuł i nie będą zawijać tekst - Pretty printing newlines inside a string in a Pandas DataFrame
To znowu dotknie na temat zawartości kolumny, ale nie jest to tytuł:
Pracuję w notatniku Jupyter, ale wolałbym pandy-ba rozwiązanie sed, jeśli to możliwe.
Dzięki! Rodzimy wynik pandy, na co miałem nadzieję. – Rachel