首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在python中从sql结果中生成列

如何在python中从sql结果中生成列
EN

Stack Overflow用户
提问于 2018-06-19 06:17:27
回答 1查看 42关注 0票数 0

我正在尝试获取sql中的一堆数据,其结果集如下:

代码语言:javascript
复制
      Name          Skillset     Point   
1   Student A        Jump         5      
2   Student A        Run          5      
3   Student A        Walk         5      
4   Student B        Jump         2     
5   Student B        Run          2       
6   Student B        Walk         2

我想要获取技能集并将它们作为python中的列,但我不确定如何动态地完成它,预期输出将如下所示:

代码语言:javascript
复制
    Name           Jump    Run     Walk
1   Student A        5        5       5
4   Student B        2        2       2

我不确定这是否可以用SQL完成,但我想知道这在编程上是否比用python更容易。感谢您在这方面的任何建议、帮助和提示。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-06-19 06:54:20

Pandas非常适合数据转换。

您可以使用pandas.read_sql_query将数据读取到DataFrame,然后转换DataFrame

代码语言:javascript
复制
import pandas as pd
df = pd.read_sql_query('''select * from your_table''', sql_connection)
print(df.set_index(['Name', 'Skillset']).unstack())
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50918182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档