如何将多列打印为数据帧-python
我需要打印2个特定列作为数据帧,而不是一个系列如何将多列打印为数据帧-python,python,Python,我需要打印2个特定列作为数据帧,而不是一个系列 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) 这个问题不
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)
这个问题不同于
打印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:
这是我需要的输出格式:
这是我从代码中得到的输出格式:
您可以使用显示功能,而不是简单地打印它
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)
同时提供df1和df数据帧值,这样代码工作正常并返回数据帧。使用
print(type(df1))
ok检查df1的类型,我检查了类型及其数据帧。但是输出外观与我在另一个单元格中打印df时不同。我编辑了问题。您可以使用display()而不是print()来获得所需的输出。