gpt4 book ai didi

python - __repr__ 可以返回数据帧吗?

转载 作者:行者123 更新时间:2023-12-01 19:46:26 25 4
gpt4 key购买 nike

是否可以使下面代码中的__repr__返回数据帧?

下面的代码将抛出

TypeError: __str__ returned non-string (type DataFrame)

因为 - 我猜 - __repr__ 必须返回一个字符串。

或者我应该用其他魔术方法替换 __repr__ 吗?

import pandas as pd

class Query():
def __init__(self, filename):
self.df = pd.read_excel(filename)

def __repr__(self):
return self.df

if __name__ == '__main__':
filename = 'some_filename'
query = Query(filename)
print(query)

最佳答案

您希望 __repr__ 返回一个字符串,它是数据帧的表示形式。所以,只需这样做:

def __repr__(self):
return repr(self.df)

关于python - __repr__ 可以返回数据帧吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55420514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com