В этом случае может показаться, что существует проблема между кодировкой входного текста и кодировкой вывода panda, над которой вы пытаетесь выполнить.
Пожалуйста, взгляните на этот ответ: здесь о том, как обрабатывать кодирование и декодирование символов при написании и чтении символов (вам может потребоваться отличное от UTF-8!)
Что касается стилизации вывода, более простой механизм может использовать csv, как показано здесь и используйте пробелы для разграничения видимости, поскольку ваши данные уже представлены в табличной форме из pandas.
В моем случае это работало как альтернатива использованию объединений. Если у вас есть какие-либо другие проблемы, попробуйте использовать кодирование / декодирование.
import pandas as pd
import csv
def print_table(dataframe):
with open('file.csv', 'w', newline="") as csvfile:
writer = csv.writer(csvfile, delimiter="\t", quotechar='', quoting=csv.QUOTE_NONE)
writer.writerow(heading) for heading in dataframe.columns)
for row in dataframe.values:
writer.writerow(row)
df = pd.DataFrame({
'Yoruba': [
'Wèrè èèyàn ní ńwípé irú òun ò sí; irú ẹ̀ẹ́ pọ̀ ó ju ẹgbàágbèje lọ.',
'Wọ́n ńpe gbẹ́nàgbẹ́nà ẹyẹ àkókó ńyọjú.'
],
'Translation': [
'Only an imbecile asserts that there is none like him or her; his or her likes are numerous, '
'numbering more than millions.',
'The call goes out for a carpenter and the woodpecker presents itself.'
],
'Meaning': [
'No one is incomparable.',
"One should not think too much of one's capabilities."
]
})
print_table(df)