直接去掉数据就变了 怎么把它直接后边加几个0
1个回答
#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面经
如果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'
随便看看