首页 > 解决方案 > 如何将多列打印为数据框 - python

问题描述

我需要将 2 个特定列打印为数据框而不是系列。

这个问题与打印 df1 时不同,它返回一个系列。电影标题和电影年份是我需要打印的列。我使用了 df = my_series.to_frame() 函数,但它仍然返回一个系列。

def find_movie_by_year():
    x = input("enter movie year")
    d = df[df["title_year"] == int(x)]
    df1 = d[["movie_title","title_year"]]
    print('''

    ''')
    print(df1)

编辑1:

这是我需要的输出格式:

在此处输入图像描述

这是我从代码中得到的输出格式:

在此处输入图像描述

标签: python

解决方案


您可以使用显示功能而不是简单地打印它。

def find_movie_by_year():
x = input("enter movie year")
d = df[df["title_year"] == int(x)]
df1 = d[["movie_title","title_year"]]
print('''

''')
#print(df1)
display(df1)

推荐阅读