从另一个数据框架中撤出一个数据时,我被编写了Python代码
我有两个数据帧。
df1 = pd.DataFrame({'vin':['aaa','aaa','aaa','bbb','ccc','ccc','ddd','eee','eee','fff'],'module':['ABS','ABS','IPMA','BCCM','HPOC','ABS','ABS','HPOC','ABS','ABS']})
df2 = pd.DataFrame({'vin':['aaa','bbb','ccc','ddd','eee','fff']})
因此,基本上,在DF2中,我想从DF1用相应的列“ VIN”从DF1中拉出“模块”列的值,但挑战是我希望一个由一个逗号分隔的单元格中的所有值。 我尝试了以下命令。
df_merge = pd.merge(df2, df1[['module','vin']], on ='vin', how ='left')
现在,这条代码行的问题是,它正在以我不想要的多行中拉数据。
我的预期输出将是这样: -
df2 = pd.DataFrame({'vin':['aaa','bbb','ccc','ddd'],'module':['ABS,ABS,IPMA','BCCM','HPOC,ABS','ABS']})
I have two data frames.
df1 = pd.DataFrame({'vin':['aaa','aaa','aaa','bbb','ccc','ccc','ddd','eee','eee','fff'],'module':['ABS','ABS','IPMA','BCCM','HPOC','ABS','ABS','HPOC','ABS','ABS']})
df2 = pd.DataFrame({'vin':['aaa','bbb','ccc','ddd','eee','fff']})
So basically in df2, I want to pull values of the 'module' column from df1 with the respective column 'vin' but the challenge is I want all values in one cell separated by a comma.
I tried the below command.
df_merge = pd.merge(df2, df1[['module','vin']], on ='vin', how ='left')
Now the problem with this line of code is, that it is pulling data in multiple rows that I don't want.
My expected output will be like this:-
df2 = pd.DataFrame({'vin':['aaa','bbb','ccc','ddd'],'module':['ABS,ABS,IPMA','BCCM','HPOC,ABS','ABS']})
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
检查下面的代码
输出:
Check below code
Output:
您可以简单地做:
它给您:
You can simply do:
It gives you: