У меня есть функция, которая создает настраиваемую строку из DataFrame pandas, готовую к красивой печати, но я думаю, что она может быть чище:
def get_prettydf(df):
'''Converts a the pre-processed DataFrame to a string for pretty printing.
'''
r = str()
for index, item in df.sort_values('Price').iterrows():
r += (
'{}\n{:<6}{:>10} {:<10}\n{}\n'.format(
item['Title'],
item['Year'],
item['Price'],
item['Country'],
'http://hostname.com' + item['href'])
)
return r
Я ищу более Pythonic способ достичь этого,возможно, с использованием метода __str__
или декораторов?
(В Java я бы переопределил метод toString
для класса.)