首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我们如何使用pandas数据框中的已知索引在特定行中迭代?

我们如何使用pandas数据框中的已知索引在特定行中迭代?
EN

Stack Overflow用户
提问于 2020-05-25 02:23:41
回答 1查看 28关注 0票数 1

我有一个名为df_cp的数据框,它的数据如下,

我需要在索引为1的行中的第一个空单元格中插入CompanyID 'LCM‘的新项目名称。我已经找到了我感兴趣的行的索引,

代码语言:javascript
运行
复制
index_row = df_cp[df_cp['CompanyID']=='LCM'].index

如何在index_row为1的行内迭代,任务是将索引1处的第一个NaN替换为"Healthcare“。

请帮帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-25 02:38:21

IIUC,你可以使用isnaidxmax

代码语言:javascript
运行
复制
df.loc[1, df.loc[1].isna().idxmax()] = 'Healthcare'

输出:

代码语言:javascript
运行
复制
  CompanyID Project01  Project02 Project03   Project04  Project05
0       134       oil  furniture       NaN         NaN        NaN
1       LCM       oil  furniture       car  Healthcare        NaN
2       Z01       oil  furniture       NaN         NaN        NaN
3       453       oil  furniture      agro        meat        NaN

注意: idxmax返回第一次出现最大值的索引。

更一般地说:

代码语言:javascript
运行
复制
m = df['CompanyID'] == 'LCM'
df.loc[m, df[m].isna().idxmax(axis=1)] = 'Healthcare'
df

输出:

代码语言:javascript
运行
复制
  CompanyID Project01  Project02 Project03   Project04  Project05
0       134       oil  furniture       NaN         NaN        NaN
1       LCM       oil  furniture       car  Healthcare        NaN
2       Z01       oil  furniture       NaN         NaN        NaN
3       453       oil  furniture      agro        meat        NaN
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61990435

复制
相关文章

相似问题

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