首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用熊猫修改数据栏中的一些列

用熊猫修改数据栏中的一些列
EN

Stack Overflow用户
提问于 2018-05-21 22:03:24
回答 1查看 376关注 0票数 0

我正在使用Pandas,我需要修改一些列(产品列),这些列应该有数字,但有些条目是空白或字母数字字符。我希望将所有非数字条目(包括空格和NaN)转换为0。下面是我的代码(我正在使用spyder):

代码语言:javascript
复制
Tracker = tracker_master[['Name','Month','Year','Date','Owner',
                              'Account_Name','Opp','Proposed_Solution',
                              'Product1','Product2','Product3','Product4','Product5','Signed_Date','Stage','timestamp']]

Tracker_final = Tracker[(Tracker.Year==2018) & (Tracker.Month.isin(['April','May','June','July','August'])) & 
                             (Tracker.Stage.isin(['Inked','Approved']))]

Tracker_final[['Product1','Product2','Product3','Product4','Product5']].apply(pd.to_numeric, errors='coerce').fillna(0)

Tracker_final.to_excel(r'W:\mydrive\B\TrackerFinal.xlsx', index=False) 

当我尝试运行这段代码时,我仍然会得到产品列的NaN。我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-21 22:07:33

似乎您只需要将所选列的子数据分配回:

代码语言:javascript
复制
cols = ['Product'+str(i) for i in range(1, 6)]

Tracker_final[cols] = Tracker_final[cols].apply(pd.to_numeric, errors='coerce').fillna(0)

如果这不起作用,请更新您的问题,以包括样本数据,复制您的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50457149

复制
相关文章

相似问题

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