python - 如何将多列打印为数据框 - 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:
这是我需要的输出格式:
这是我从代码中得到的输出格式:
解决方案
您可以使用显示功能而不是简单地打印它。
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)
推荐阅读
- ios - 使用 Xcode 11.2 为 My Mac 构建 iOS 框架报告错误
- python - “对象不可调用”为什么我的函数不可调用?
- swift - RxSwift:将实际可观察对象传递给另一个视图控制器?
- php - PHP - Mysql - 搜索具有 lat 和 long 的邮政编码数据库表时出现结果问题
- c# - Microsoft.Azure.Cosmos 最高效的大数据导出方式
- kubernetes - gcloud 不添加访问令牌以连接到 GKE 集群
- html - Bootstrap NavBar Collapse 在点击时不起作用
- java - 如何使用 JUnit 在没有 @SpringBootApplication 的情况下测试 Java Spring Boot 应用程序?
- swift - Swift & Vapor/Fluent : 如何在路由后请求期间从另一个表中提取值
- mysql - Spring Boot Mysql查询根据@query值获取所有记录