已关闭,此问题需要details or clarity。它目前不接受回答。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。
3天前关闭。
Improve this question
在下面的代码中,对于给定的日期,我根据weight_normalized获取Name。8月1日:根据选择的标准C,有3个选项A、B、C。我想要的是将上述结构中选择A或B的位置替换为C。
df_data = pd.DataFrame(
{'date': ['2023-08-01', '2023-08-01', '2023-08-01', '2023-08-02', '2023-08-02', '2023-08-03', '2023-08-04', '2023-08-05'],
'weight_normalized': [0.5, 0.6, 0.7, 0.8, 0.9, 0.1, 0.2, 0.7],
'Name': ['A', 'B', 'C', 'A', 'C',
'A', 'B', 'ABC']})
df_data = (df_data
.sort_values(["date", "weight_normalized", "Name"], ascending=[False, False, False])
.drop_duplicates(subset="date")
.drop(columns=["weight_normalized"])
)
预期输出 Dataframe :
df_data = pd.DataFrame(
{'date': ['2023-08-01', '2023-08-02', '2023-08-03', '2023-08-04', '2023-08-05'],
'Name': ['C', 'C', 'C', 'C', 'ABC']})
2条答案
按热度按时间xfb7svmp1#
这是你要找的吗
输出量:
bfnvny8b2#
这是另一个尝试。此示例将用
Name
替换 Dataframe 中 * 较早 * 发现的每个重叠:图纸: