Python 打印从函数返回的数据帧的内容

Python 打印从函数返回的数据帧的内容,python,pandas,dataframe,Python,Pandas,Dataframe,我有以下功能: import pandas as pd def foo(): d1 = {'data1': ['A', 'B', 'C']} d2 = {'data2': [20, 30, 40]} df1 = pd.DataFrame(d1) df2 = pd.DataFrame(d2) return df1, df2 df1, df2 = foo() 我正试图获得以下信息: Results for

我有以下功能:

 import pandas as pd
    def foo():
        d1 = {'data1': ['A', 'B', 'C']}
        d2 = {'data2':  [20, 30, 40]}
        df1 = pd.DataFrame(d1)
        df2 = pd.DataFrame(d2)
        return df1, df2
df1, df2 = foo()
我正试图获得以下信息:

Results for df1:

   data1
    A
    B
    C

Results for df2:

    data2
    20
    30
    40
我尝试了下面的一些代码,但没有得到我想要的(显示索引、数据类型,并且没有很好地对齐):


修复缩进,创建一个在
df
上迭代并打印其内容的函数,而无需插入额外的数据信息,如
itertuples
,使用大量的
空格来代替
\t
来完成所需的填充,
\n
意味着换行,因此类似的操作应该可以:

将熊猫作为pd导入
def foo():
d1={'data1':['A','B','C']}
d2={'data2':[20,30,40]}
df1=局部数据帧(d1)
df2=局部数据帧(d2)
返回df1,df2
def打印_df(df,名称):
打印(f'Results for{name}:\n')
对于df中的列:
打印(f'\t{column}')
对于u,df.itertuples()中的行:
打印(f'\t{row}')
打印(“\n”)
dfs=foo()
对于i,枚举中的df(dfs):
打印_df(df,f'df{i+1}')
这将输出:

Results for df1:

        data1
        A
        B
        C


Results for df2:

        data2
        20
        30
        40


到底是什么问题?
Results for df1:

        data1
        A
        B
        C


Results for df2:

        data2
        20
        30
        40