pandas中一列含有多種數據類型的轉換:科學計算法轉浮點數、字符映射


import pandas as pd
import re

def getNum(x):
    """
    科學計數法和字符轉浮點數
    """
    if re.findall(r'\d+\.\d+E\+',x):
        return "%.f" % float(x)
    elif x=="C":
        return 1
    else:
        return x
        
        
        
df = pd.DataFrame({"x":[2030,1.11002E+11,2030,1.11002E+11,"C"]})


df["x"] = df["x"].astype("str")

df["x"] = df["x"].apply(getNum)

df["x"] = pd.to_numeric(df["x"])

df["x"] = df["x"].astype("int64")

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM