【发布时间】:2021-09-15 06:55:12
【问题描述】:
我有如下表格:
con_no pr_no flag_1 flag_2
con_002 1000234 1 0
con_002 1000345 -1 0
con_002 1100200 1 1
con_002 1005890 0 0
con_003 1100367 0 0
con_003 1000445 1 1
con_003 1200334 -1 0
con_003 1140567 1 0
现在我想要另一列填充 pr_no,其 flag_2 = 1 并且 flag_1 = 1 在特定 con_no 内。所以结果表应该是这样的
con_no pr_no flag_1 flag_2 Parent_pr
con_002 1000234 1 0 1100200 <---This belongs to con_002
con_002 1000345 -1 0
con_002 1100200 1 1 1100200 <---This belongs to con_002
con_002 1005890 0 0
con_003 1100367 0 0
con_003 1000445 1 1 1000445 <---This belongs to con_003
con_003 1200334 -1 0
con_003 1140567 1 0 1000445 <---This belongs to con_003
如何使用 python (pandas) 或 SQL 实现上述功能。实际上这个表在数据库(postgreSQL)中。所以一个 SQL 查询字符串也可以。
但有一个问题。每次程序运行时,con_no 都会重新洗牌。一些pr_no 可能附加到新的或现有的(但不同的con_no)。
【问题讨论】:
-
SQL 中的用例。要在 Python 中执行此操作,请使用 if-else 语句创建一个函数,通过 pandas 数据框调用此函数。
-
@AyushKesarwani:请详细说明您的代码 sn-p。在 SQL 或 python 中。
标签: python sql postgresql