gpt4 book ai didi

python - 如何根据字典键和值过滤 Pandas 数据框行?

转载 作者:行者123 更新时间:2023-12-05 09:03:32 25 4
gpt4 key购买 nike

我在 Python 中有一个数据框和一个字典,如下所示,我需要根据字典过滤数据框。如您所见,字典的键和值是数据框的两列。我想要一个数据框的子集,其中包含字典的键和值以及其他列。

df:

<表类="s-表"><头>Customer_ID类别类型<日>交货 <正文>40275书本购买正确40275软件卖出错误40275电子游戏卖出错误40275手机卖出错误39900光盘/DVD卖出正确39900书本购买正确39900软件卖出正确35886手机卖出错误35886电子游戏购买错误35886光盘/DVD卖出错误35886软件卖出错误40350软件卖出正确28129软件购买错误

字典是:

d = {
40275: ['Book','Software'],
39900: ['Book'],
35886: ['Software'],
40350: ['Software'],
28129: ['Software']
}

我需要以下数据框:

<表类="s-表"><头>Customer_ID类别类型<日>交货 <正文>40275书本购买正确40275软件卖出错误39900书本购买正确35886软件卖出错误40350软件卖出正确28129软件购买错误

最佳答案

展开字典并创建一个新的数据框,然后将内部merge df 与新的数据框

df.merge(pd.DataFrame([{'Customer_ID': k, 'Category': i} 
for k, v in d.items() for i in v]))

   Customer_ID  Category  Type  Delivery
0 40275 Book Buy True
1 40275 Software Sell False
2 39900 Book Buy True
3 35886 Software Sell False
4 40350 Software Sell True
5 28129 Software Buy False

关于python - 如何根据字典键和值过滤 Pandas 数据框行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69961068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com