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