Python 3.x Python基于另一列自动填充列

Python 3.x Python基于另一列自动填充列,python-3.x,Python 3.x,数据帧如下所示: df = pd.DataFrame({'Stat': ['Good', 'Bad', 'Good', 'Good'], 'Prod': ['A', 'A', 'B', 'C']}) 我想得到一个结果,对于同一个Prod,如果其中一个条目的Status=“Bad”,那么一个新列的备注将为“Redo”。最终结果应该是: Stat Prod Remark Good A Redo Bad A Redo Good B OK Go

数据帧如下所示:

df = pd.DataFrame({'Stat': ['Good', 'Bad', 'Good', 'Good'], 'Prod': ['A', 'A', 'B', 'C']})
我想得到一个结果,对于同一个Prod,如果其中一个条目的Status=“Bad”,那么一个新列的备注将为“Redo”。最终结果应该是:

Stat   Prod   Remark
Good     A     Redo
Bad      A     Redo
Good     B     OK
Good     C     OK
我知道我也许可以试着在Prod上使用groupby。但是从groupby上读取“Stat”似乎很有挑战性。我在groupby之后尝试了if语句,但不起作用


有什么想法吗?

请您澄清您的问题,因为您当前的规格似乎第一行应该显示“OK”。备注栏显示“重做”所需的确切规格是什么?对于同一产品,如果其中一个条目的状态为“Bad”,则新栏的备注为“重做”。请澄清您的问题,因为您当前的规格似乎是第一行应显示“OK”。备注栏显示“重做”所需的确切规格是什么?对于同一产品,如果其中一个条目的状态为“坏”,则新栏的备注为“重做”