在B类中,你可以使用print函数直接打印DF,或者使用pandas库提供的to_string()方法将DF转换为字符串后再进行打印。以下是两种方法的示例代码:
方法1:直接打印DF
class B(tk.Frame):
def __init__(self, df):
super().__init__()
self.df = df
print(self.df)
方法2:将DF转换为字符串后打印
import tkinter as tk
import pandas as pd
class B(tk.Frame):
def __init__(self, df):
super().__init__()
self.df = df
# 将DF转换为字符串
df_str = self.df.to_string()
# 创建Label控件显示字符串
self.label = tk.Label(self, text=df_str)
self.label.pack()
root = tk.Tk()
# 创建一个示例DF
df = pd.DataFrame({'col1': [1, 2, 3], 'col2': [4, 5, 6]})
b = B(df)
b.pack()
root.mainloop()
上述代码定义了一个B类,其中初始化方法接收一个DF,并将其保存为实例变量self.df。第一种方法直接在初始化方法中使用print语句打印DF;第二种方法先使用to_string()方法将DF转换为字符串df_str,然后在初始化方法中创建一个Label控件,将df_str作为文本展示在窗口中。
希望对你有所帮助!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |