首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将具有NaN的特定行组合为使用熊猫的python上的另一列

将具有NaN的特定行组合为使用熊猫的python上的另一列
EN

Stack Overflow用户
提问于 2022-08-08 22:11:28
回答 2查看 35关注 0票数 0

我希望这个问题是有意义的。我有一个表格,我是从一个PDF的化学名称中提取出来的,我正在尝试格式化,我遇到了一些问题,它看起来像这样:表格

一些化学名称被分割成多个行,我需要每个名称在它的元行中。我确实注意到,名字被分割成多行的化学品在第一列中有一个NaN。

编辑:运行dt.head(15).to_dict()之后

{‘未命名: 0':{6:'1',7: nan,8:'2',9:'3',10: nan,11: nan,12:'4',13:'5',14: nan,15: nan,16:'6',17:'7',18:'8',19:'9',20: nan},’酚类‘:{6:’二氢槲皮素‘,7:’7,30-二甲醚‘,8:'Artelin',9:'Esculin 7-',10:‘甲氧香豆素’,11:‘(甲基埃斯卡林)’,12:'Esculin',13:'Scopoletin (7-',14:‘羟基-6-’,15:‘甲氧基香豆素’),16:'Axillarin',17:‘Escu公报’,18:‘异生育酚’,19:‘6’-β-葡糖基-7‘,20:’甲氧基香豆素‘}}

有谁可以帮我?谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-08-08 22:47:24

单行解决方案

代码语言:javascript
运行
复制
df = df.fillna(method='ffill').groupby('Unnamed: 0')['Phenolics'].apply(' '.join).reset_index()
票数 -1
EN

Stack Overflow用户

发布于 2022-08-08 22:37:30

代码语言:javascript
运行
复制
df["group"] = df["Unnamed: 0"].ffill()
df.groupby("group").agg({"Phenolics": "".join})
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73284549

复制
相关文章

相似问题

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