【问题标题】:Fill nan with repeated values用重复值填充 nan
【发布时间】:2017-07-10 20:01:46
【问题描述】:

我有这个包含 nans 的数据框:

     Date
0    7.0  
1    8.0    
2    9.0    
3   10.0     
4   11.0   
5   12.0  
6    1.0  
7    2.0    
8    3.0    
9    4.0    
10   5.0 
11   6.0 
   ...
90   NaN
91   NaN

日期值是月份数,我知道在索引 90 上它是 1,但我想用 2、3 等填充其他 NaN,直到 12 再返回到 1、2 等等。就像在 Excel 中一样,当您想要填充一列时,您输入第一个值,然后选择它们并一直滑动,它会自动填充。

有什么想法吗?谢谢!

【问题讨论】:

    标签: python python-3.x pandas nan repeat


    【解决方案1】:

    只要做:

    df.Date=(range(len(df))+df.Date.loc[0]-1)%12+1
    

    然后

    In [9]: df.loc[[0,90]]
    Out[9]: 
        Date
    0    7.0
    90   1.0
    

    【讨论】:

    • 我得到:ValueError:值的长度与索引的长度不匹配
    猜你喜欢
    • 1970-01-01
    • 2018-04-13
    • 2021-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-10
    • 2017-10-25
    相关资源
    最近更新 更多