码迷,mamicode.com
首页 > 编程语言 > 详细

pandas中一列含有多种数据类型的转换:科学计算法转浮点数、字符映射

时间:2018-10-31 21:21:39      阅读:801      评论:0      收藏:0      [点我收藏+]

标签:taf   ==   字符   科学   str   das   else   ram   科学计算   

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")

 

pandas中一列含有多种数据类型的转换:科学计算法转浮点数、字符映射

标签:taf   ==   字符   科学   str   das   else   ram   科学计算   

原文地址:https://www.cnblogs.com/wzdLY/p/9885877.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!