社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

用Python中最长列的值填充NaN

ahbon • 4 年前 • 732 次点击  

我想填补 v5 列的NaN及其最长长度(从左侧按位置)不是NaN列的值。

     v1   v2   v3    v4     v5
0     a   ab  abc  abcd  abcde
1  abcd  abc   ab   NaN    NaN
2     a  abc   ac   cde    NaN
3   cde    c  NaN    cd    NaN

版本5 ,它的最长长度 Not NaN 列是 v1 abcd . 如果存在相同长度的多个值,那么左边的值就具有优先级,例如,在第三行中,我们取 abc 版本5 cde .

在熊猫身上能做到吗?谢谢。

预期输出如下:

     v1   v2   v3    v4     v5
0     a   ab  abc  abcd  abcde
1  abcd  abc   ab   NaN   abcd
2     a  abc   ac   cde    abc
3   cde    c  NaN    cd    cde
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/54618
 
732 次点击  
文章 [ 1 ]  |  最新文章 4 年前