【问题标题】:Finding a code to delete '!' from cells in a certain range using pandas查找代码以删除“!”使用熊猫从一定范围内的细胞
【发布时间】:2019-12-18 16:20:40
【问题描述】:

我正在使用 pandas 读取 excel 文件并“清理”

问题: 假设单元格范围是从 [0, 0] 到 [8, 8] 我想删除'!'概述范围内的单元格中的字符。 例如,某些单元格值保持“0.02!”或“包括!ne”。

我过去曾尝试过一些代码,这些代码通常以 data_frame 为目标,但对所概述的范围并不那么具体 - 我是 python 新手!

我希望输出为 '0.02' 或 'inclne'

提前致谢:)

【问题讨论】:

    标签: python excel pandas numpy


    【解决方案1】:

    试试replace:

    df.replace(“!”, “”, regex=True)
    

    或者您也可以在列(系列)上do the same。

    【讨论】:

    • 你测试了吗?你需要regex=True;否则replace 只会替换与to_replace 完全匹配的字符串将替换为值。
    【解决方案2】:

    使用pandas.DataFrame.iloc 和replace。给定df:

    0        1        2  ...          8        9  
    0    0.02!    0.02!  incl!ne  ...    incl!ne  incl!ne  
    1    0.02!    0.02!  incl!ne  ...    incl!ne  incl!ne  
    2  incl!ne    0.02!  incl!ne  ...      0.02!  incl!ne  
    3  incl!ne    0.02!  incl!ne  ...      0.02!    0.02!  
    4  incl!ne  incl!ne  incl!ne  ...      0.02!  incl!ne  
    5    0.02!    0.02!    0.02!  ...      0.02!  incl!ne  
    6    0.02!    0.02!  incl!ne  ...    incl!ne  incl!ne  
    7    0.02!  incl!ne    0.02!  ...    incl!ne  incl!ne  
    8  incl!ne    0.02!  incl!ne  ...    incl!ne  incl!ne  
    9  incl!ne  incl!ne    0.02!  ...      0.02!  incl!ne  
    
    df.iloc[0:8, 0:8] = df.iloc[0:8, 0:8].replace('!', '', regex=True)
    print(df)
    

    输出:

             0        1        2        3        4        5        6        7  \
    0     0.02     0.02   inclne     0.02     0.02     0.02     0.02     0.02   
    1     0.02     0.02   inclne   inclne   inclne   inclne   inclne   inclne   
    2   inclne     0.02   inclne   inclne   inclne     0.02   inclne   inclne   
    3   inclne     0.02   inclne   inclne     0.02     0.02     0.02     0.02   
    4   inclne   inclne   inclne   inclne   inclne   inclne   inclne     0.02   
    5     0.02     0.02     0.02     0.02   inclne     0.02     0.02     0.02   
    6     0.02     0.02   inclne     0.02   inclne     0.02     0.02     0.02   
    7     0.02   inclne     0.02     0.02   inclne     0.02     0.02     0.02   
    8  incl!ne    0.02!  incl!ne    0.02!  incl!ne  incl!ne  incl!ne  incl!ne   
    9  incl!ne  incl!ne    0.02!  incl!ne  incl!ne  incl!ne  incl!ne  incl!ne   
    
             8        9  
    0  incl!ne  incl!ne  
    1  incl!ne  incl!ne  
    2    0.02!  incl!ne  
    3    0.02!    0.02!  
    4    0.02!  incl!ne  
    5    0.02!  incl!ne  
    6  incl!ne  incl!ne  
    7  incl!ne  incl!ne  
    8  incl!ne  incl!ne  
    9    0.02!  incl!ne  
    

    【讨论】:

      猜你喜欢
      • 2019-07-04
      • 1970-01-01
      • 2018-12-13
      • 2021-08-15
      • 1970-01-01
      • 1970-01-01
      • 2017-10-17
      • 1970-01-01
      • 2019-05-08
      相关资源
      最近更新 更多