首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复熊猫"np.where“中的不同类型返回?

如何修复熊猫"np.where“中的不同类型返回?
EN

Stack Overflow用户
提问于 2021-07-12 21:16:17
回答 1查看 29关注 0票数 0

我在脚本a中有这个"np.where“,但是当它返回格式改变时,

我该如何解决这个问题呢?我想在数据中得到回报。

代码语言:javascript
复制
In [22]: new[["DME","Ent. Prog."]]
Out[22]:
            DME Ent. Prog.
0    2021-07-15
1    2021-07-15
...         ...        ...
7481 2021-07-13
7482 2021-07-13

[7483 rows x 2 columns]

In [23]: new["DME"] = np.where(new['Ent. Prog.'] == '', new["DME"],new['Ent. Prog.'])

In [24]: new[["DME","Ent. Prog."]]
Out[24]:
                      DME Ent. Prog.
0     1626307200000000000
1     1626307200000000000
...                   ...        ...
7481  1626134400000000000
7482  1626134400000000000

[7483 rows x 2 columns]


new["DME"] = np.where(new['Ent. Prog.'] == '', new["DME"],new['Ent. Prog.'])
EN

回答 1

Stack Overflow用户

发布于 2021-07-12 21:18:10

原因是datetimes没有填充第二列,可能的解决方案是转换这两列并测试misisng值:

代码语言:javascript
复制
new['DME'] = pd.to_datetime(new['DME'])
new['Ent. Prog.'] = pd.to_datetime(new['Ent. Prog.'])

new["DME"] = np.where(new['Ent. Prog.'].isna(), new["DME"],new['Ent. Prog.'])

或者用Series.fillna中的另一列替换缺少的值

代码语言:javascript
复制
new["DME"] = new['Ent. Prog.'].fillna(new['DME'])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68348052

复制
相关文章

相似问题

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