80558


やりたいこと  
Excelからデータを読み込み,.0"ゼロを削除したいです。

Excelのデータ

[code]

       番号        番号2          備考   
    123043449019　 0123479020    有  
                　 0123499020    無  
    123043449020　               有  
    
[/code]

pythonのデータを読み込むとき

[code]

       番号         番号2          備考   
    123043449019.0  0123479020     有  
                　  0123499020     無  
    123043449020.0　               有  
    
[/code]

参考:  
[pandas列の末尾の ".0"ゼロを丸める/削除する方法は？][1]

".0"を削除する方法、わかる方いらっしゃいましたらご教示願います。

お手数ですが、宜しくお願いいたします。

code

[code]

    from selenium import webdriver
    import pandas as pd
    import time
    
    df = pd.read_excel("test.xls")
    #### NaN を消す
    df.fillna('',inplace=True)
    
    #".0"ゼロを丸める/削除する
    
    df['番号'] = df['番号'].astype(str)
    df['番号'] = df['番号'].str.replace('.0','')
    
    #print (df)
    
    df_number = df["番号"]
    df_no_hyphen=  df["番号2"]
    df_existence=  df["番号3"]
    df_cnt = len(df)
    print(df.head())
    
[/code]

現在の結果,すべての0が削除されます。

[code]

      番号         
    1234344919
    
[/code]


CC BY-SA 4.0
2021-08-03T04:33:23.033
80557
2021-08-03T04:52:29.643
2021-08-03T04:36:33.860
3060
18859
question
python python3 pandas
pandasにて末尾."0"ゼロを削除をする方法


[read_excel](https://pandas.pydata.org/pandas-
docs/stable/reference/api/pandas.read_excel.html)の引数で`converters`を指定することでうまく行きました。  
※Python 3.9.0環境で確認

[code]

    import pandas as pd
    df = pd.read_excel("Book1.xlsx", engine="openpyxl", converters={"番号":int}) # または{"番号":str}
    print(df)
    
    """ 
                 番号          番号2 備考
    0  123043449019  123479020.0  有
    1           NaN  123499020.0  無
    2  123043449020          NaN  有
    """ 
    
[/code]


CC BY-SA 4.0
2021-08-03T04:52:29.643
80558
2021-08-03T04:52:29.643
9820
80557
answer