python eval 轉(zhuǎn)換k m到乘法計算的操作
原數(shù)據(jù)

lambda函數(shù)處理
我之前寫了各種if substr函數(shù),各種報錯
正確到熱淚盈眶的函數(shù)
data['Followers/Fans'] = data['Followers/Fans'].str.replace('k|K','*1000').str.replace('m|M','*1000000').fillna('0')
data['Followers/Fans'] = data['Followers/Fans'].apply(eval)
報錯函數(shù)
# def trans(x): # x = str(x) # x = x.strip() # 去除首尾空格 # if (x[-1] == 'k' or x[-1] == 'K') : # return float(x[0:-1])*1000 # elif (x[-1] == 'M' or x[-1] == 'm'): # return float(x[0:-1])*1000000 # else: # return x
eval() 函數(shù)
eval() 函數(shù)用來執(zhí)行一個字符串表達式,并返回表達式的值。
補充:python中的eval函數(shù)及求四則運算
輸入描述:
輸入一個表達計算式
輸出描述:
得到輸出結(jié)果
例子
輸入:3+2*{1+2*[-4/(8-6)+7]}
輸出:25
代碼:
功能1:
eval()函數(shù)能將字符串string對象轉(zhuǎn)化為有效的表達式參與求值運算,并返回計算結(jié)果
while True:
try:
s = str(input())
print(eval(s))
except:
break
功能2:
eval()函數(shù)去掉參數(shù)最外側(cè)引號并執(zhí)行余下語句的函數(shù)
print(eval("'Hello world'")) # 輸出 Hello world
#print(eval("Hello world")) # 因為eval()函數(shù)去掉外部的雙引號后,成為變量Hello world,而之前沒有定義過該變量,所以會報錯。
print(eval('"1+2"')) # 輸出1+2
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python2和Python3中@abstractmethod使用方法
這篇文章主要介紹了Python2和Python3中@abstractmethod使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-02-02
Python使用cx_Freeze庫生成msi格式安裝文件的方法
這篇文章主要介紹了Python使用cx_Freeze庫生成msi格式安裝文件的方法,結(jié)合實例形式分析了Python基于cx_Freeze庫生成msi格式安裝文件操作技巧與相關(guān)問題解決方法,需要的朋友可以參考下2018-07-07
Python?Matplotlib通過plt.subplots創(chuàng)建子繪圖
這篇文章主要介紹了Python?Matplotlib通過plt.subplots創(chuàng)建子繪圖,plt.subplots調(diào)用后將會產(chǎn)生一個圖表和默認網(wǎng)格,與此同時提供一個合理的控制策略布局子繪圖,更多相關(guān)需要的朋友可以參考下面文章內(nèi)容2022-07-07
pytorch中torch.stack()函數(shù)用法解讀
這篇文章主要介紹了pytorch中torch.stack()函數(shù)用法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-04-04

