我正在尝试获取sql中的一堆数据,其结果集如下:
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中的列,但我不确定如何动态地完成它,预期输出将如下所示:
Name Jump Run Walk
1 Student A 5 5 5
4 Student B 2 2 2
我不确定这是否可以用SQL完成,但我想知道这在编程上是否比用python更容易。感谢您在这方面的任何建议、帮助和提示。谢谢。
发布于 2018-06-19 06:54:20
Pandas非常适合数据转换。
您可以使用pandas.read_sql_query将数据读取到DataFrame,然后转换DataFrame
import pandas as pd
df = pd.read_sql_query('''select * from your_table''', sql_connection)
print(df.set_index(['Name', 'Skillset']).unstack())
https://stackoverflow.com/questions/50918182
复制相似问题