首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用值对两列进行分组,以获得第三列

使用值对两列进行分组,以获得第三列
EN

Stack Overflow用户
提问于 2019-05-22 00:54:16
回答 1查看 31关注 0票数 0

您会发现两列名称和N-对于大多数条目,名称和N都是相同的

但在某些情况下,当存在名称时,N会丢失,反之亦然

对列进行分组,使k i有一个包含所有值的结果列

示例:

代码语言:javascript
运行
复制
Col1 Col2 value.... 

Adam   nan   334

John    nan   56

nan    Michael  90

结果:

代码语言:javascript
运行
复制
Col1 value.... 

Adam   334

John    56

Michael  90
EN

回答 1

Stack Overflow用户

发布于 2019-05-22 01:01:04

试试这个:

代码语言:javascript
运行
复制
for index, row in df.iterrows() :
  if not isinstance(df['col1'][index],str) : 
    df['col1'][index] = df['col2'][index]

知道nan是一个浮点数,如果它发现'col1‘处的值是nan,它将获取'col2’处的值

或使用apply

代码语言:javascript
运行
复制
df['B'] = df.apply(lambda x : x['C'] if not isinstance(x['B'],str) else x['B'] ,axis= 1)

new_df = df.delete('C',axis=1)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56243070

复制
相关文章

相似问题

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