我有一个从pandas DataFrame生成自定义字符串的函数,可以进行漂亮的打印,但是我认为它可能更干净:
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
我正在寻找更多的Python方式来实现这一目标,也许使用__str__
方法或装饰器?
(在Java中,我应该重写该类的toString
方法。)