pandas中某列中数字后边有 亿/万这种单位 如何处理

  统计/机器学习 Python    浏览次数:7183        分享
0

直接去掉数据就变了  怎么把它直接后边加几个0

 

constant007   2019-03-18 13:26



   1个回答 
0

#df['持股市值']=df['持股市值'].map(lambda x: float(x.strip('亿'))*10000 if(x.find('亿')) else float(x.strip('万')))

df['持股市值a']=df['持股市值'].map(lambda x: float(x.strip('亿'))*10000 if ('亿' in x) else float(x.strip('万'))) 

为啥下边一行ok 上边一行不行

差异  x.find('亿')      vs   '亿' in x

SofaSofa数据科学社区DS面试题库 DS面经

constant007   2019-03-18 17:26

如果x里没有‘亿’,x.find('亿')返回-1,-1在逻辑里是真 - WinJ   2019-03-18 22:29


  相关讨论

pandas报错: 'DataFrame' object has no attribute 'unique'

如何将dict字典转成pandas dataframe,key和value分别成为一列?

怎么添加pandas的dataframe到已有的csv文件,并且不覆盖原内容

pandas操作出现ValueError: The truth value of a Series is ambiguous.

pandas dataframe insert报错ValueError: unbounded slice

pandas df.head()报错AttributeError: 'NoneType' object has no attribute 'head'

怎么对pandas dataframe做转置?

怎么提取pandas dataframe中某一列每个字符串的前n个字符?

如何对pandas dataframe的行做循环?

怎么改变pandas dataframe里column的顺序?

  随便看看

R里线性回归结果中最后的F-statistic什么意思?有什么用?

numpy里的无穷大np.inf到底是多大呢?

python产生服从常用概率分布的随机数

如何重命名pandas的dataframe的列名

numpy array里怎么用fillna填充nan的值?