Python /数据库 - 用于从具有相同主键的行中获取值(解析?)

时间:2018-01-12 07:34:52

标签: python sql postgresql

所以我需要操纵数据库中的一些数据。我正在执行一个Select语句,它抓住我看起来像这样的数据:

UserID | Value1 | Value2 | ...  
123    | A      | ...
444    | D      | ...
123    | C      | ...
666    | R      | ...  

我想要做的是使用此数据创建报告。你看到的是在几张桌子上加入的结果。

我是Python的新手,但不是DB的新手。我知道在C#中我可以找回代表每一行的对象列表。我确信Python做了类似的事情。但是,我必须进入并且可能散列每条记录,然后将值存储在List或其他内容中,以便我不创建报告

123, A, ...  (report 1)   
123, C, ...  (report 2).   

我想抓住123,A / C,......('...'数据也不同)。并创建1个报告。

在SQL中,我无法真正做到这一点。我想这更像是在Python中解析/分组数据。我知道C#中的linq也是这样的。

这是Django的价值所在。

1 个答案:

答案 0 :(得分:0)

假设,此帖子可能包含您要查找的信息:

Pandas groupby: How to get a union of strings

换句话说,你可以试试像

这样的东西
DB.groupby('UserID')['Value1'].apply(list)