首页 > 编程语言 > 详细

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

时间:2018-10-31 21:06:43      阅读:369      评论:0      收藏:0      [点我收藏+]
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中一列含有多种数据类型的转换:科学计算法转浮点数、字符映射

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!