首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用列中的现有数据创建新Dataframe

使用列中的现有数据创建新Dataframe
EN

Stack Overflow用户
提问于 2020-06-03 00:07:56
回答 2查看 46关注 0票数 0

我正在尝试基于下面的dataframe链接中显示的数据创建一个新的Dataframe。基本上,我需要创建6个新的列基于“关键字类型”的值,这给我每行的每一篇文章和所有相应的关键字类型信息。因此,列将是文章ID、体育、比赛、上下文等。第一行是文章1的相应信息。我每篇文章都需要它,这样我就可以将它连接到另一个dataframe的文章列中,并将此信息带进来。有没有一种有效的方法来做到这一点?Click here to view Dataframe

当前结构:

代码语言:javascript
复制
Article ID  | Keyword Type | Keyword Value  
Article 1   | Sport        | Football  
Article 1   | Team         | Manchester United  
Article 1   | Language     | English
Article 1   | Context      | News

预期输出:

代码语言:javascript
复制
Article ID | Sport    | Team              | Language  | Context  
Article 1  | Football | Manchester United | English   | News
EN

回答 2

Stack Overflow用户

发布于 2020-06-03 00:44:03

执行以下操作:

代码语言:javascript
复制
res = pd.pivot_table(df, columns="Keyword Type", index="Article ID", aggfunc=lambda x:x)
res = res.droplevel(0, axis="columns")

结果是:

代码语言:javascript
复制
           Context Language     Sport               Team
Article ID                                              
Article 1     News  English  Football  Manchester United
票数 0
EN

Stack Overflow用户

发布于 2020-06-03 00:51:27

set_indexunstack的组合可以让您获得所需的输出:

代码语言:javascript
复制
df.set_index(['Article ID','Keyword Type'])
  .unstack()
  .droplevel(0,axis=1)
  .rename_axis(None,axis=1)


            Context     Language     Sport         Team
Article ID              
Article 1   News        English     Football    Manchester United
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62156335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档