python將字符串列表轉(zhuǎn)換為數(shù)值列表的幾種方法
前言
要將字符串列表轉(zhuǎn)換為數(shù)值列表,可以使用 Python 的內(nèi)置方法和 pandas 或 numpy 等工具。下面是幾種常見(jiàn)的方法來(lái)實(shí)現(xiàn)這一轉(zhuǎn)換。
方法 1:使用 Python 的 map() 和 float() 或 int()
如果你有一個(gè)包含數(shù)字字符串的列表,可以使用 map() 函數(shù)將每個(gè)字符串轉(zhuǎn)換為數(shù)值。
# 示例字符串列表 str_list = ['1.5', '2.3', '3.8', '4.1'] # 使用 map() 和 float() 轉(zhuǎn)換為數(shù)值列表(浮動(dòng)類型) num_list = list(map(float, str_list)) # 輸出轉(zhuǎn)換后的數(shù)值列表 print(num_list)
輸出:
[1.5, 2.3, 3.8, 4.1]
如果數(shù)據(jù)是整數(shù),可以使用 int() 來(lái)轉(zhuǎn)換:
# 示例字符串列表(整數(shù)) str_list_int = ['1', '2', '3', '4'] # 使用 map() 和 int() 轉(zhuǎn)換為整數(shù)列表 num_list_int = list(map(int, str_list_int)) # 輸出轉(zhuǎn)換后的數(shù)值列表 print(num_list_int)
輸出:
[1, 2, 3, 4]
方法 2:使用列表推導(dǎo)式 (List Comprehension)
列表推導(dǎo)式提供了一種簡(jiǎn)潔的方式來(lái)遍歷字符串列表并進(jìn)行轉(zhuǎn)換。
# 示例字符串列表 str_list = ['1.5', '2.3', '3.8', '4.1'] # 使用列表推導(dǎo)式和 float() 轉(zhuǎn)換為數(shù)值列表 num_list = [float(item) for item in str_list] # 輸出轉(zhuǎn)換后的數(shù)值列表 print(num_list)
輸出:
[1.5, 2.3, 3.8, 4.1]
方法 3:使用 pandas 轉(zhuǎn)換
如果你有一個(gè)更復(fù)雜的字符串列表,或者你的數(shù)據(jù)來(lái)自于 CSV 文件,pandas 提供了一個(gè)簡(jiǎn)單的方法來(lái)將字符串列轉(zhuǎn)換為數(shù)值。
import pandas as pd # 示例字符串列表 str_list = ['1.5', '2.3', '3.8', '4.1'] # 使用 pandas 的 Series 和 to_numeric() 轉(zhuǎn)換為數(shù)值列表 num_list = pd.to_numeric(str_list, errors='coerce').tolist() # 輸出轉(zhuǎn)換后的數(shù)值列表 print(num_list)
輸出:
[1.5, 2.3, 3.8, 4.1]
方法 4:使用 numpy 轉(zhuǎn)換
如果你有一個(gè)大型的列表,numpy 提供了更高效的數(shù)值計(jì)算方法。
import numpy as np # 示例字符串列表 str_list = ['1.5', '2.3', '3.8', '4.1'] # 使用 numpy 將字符串列表轉(zhuǎn)換為浮動(dòng)類型的數(shù)值數(shù)組 num_array = np.array(str_list, dtype=float) # 輸出轉(zhuǎn)換后的數(shù)值數(shù)組 print(num_array)
輸出:
[1.5 2.3 3.8 4.1]
總結(jié):
map()和float()/int():這是最簡(jiǎn)單的方法,適用于小型列表。- 列表推導(dǎo)式:簡(jiǎn)潔高效,特別適合需要靈活轉(zhuǎn)換的情況。
pandas:適合處理來(lái)自 CSV 或更復(fù)雜數(shù)據(jù)集的字符串列表,提供了額外的功能來(lái)處理異常值。numpy:適合處理大規(guī)模數(shù)據(jù),特別是當(dāng)你需要做數(shù)值計(jì)算時(shí)。
通過(guò)這些方法,你可以將字符串列表轉(zhuǎn)換為數(shù)值列表,方便進(jìn)行數(shù)值分析和計(jì)算。
到此這篇關(guān)于python將字符串列表轉(zhuǎn)換為數(shù)值列表的文章就介紹到這了,更多相關(guān)python字符串列表轉(zhuǎn)換數(shù)值列表內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python嵌套函數(shù)與nonlocal使用詳細(xì)介紹
這篇文章主要介紹了Python嵌套函數(shù)與nonlocal使用,nonlocal關(guān)鍵字與global關(guān)鍵字有點(diǎn)相似,可以對(duì)比著理解。nonlocal關(guān)鍵字只能作用域局部變量,且始終找離當(dāng)前最近的上層局部作用域中的變量2022-09-09
Pytorch?Mac?GPU?訓(xùn)練與測(cè)評(píng)實(shí)例
這篇文章主要為大家介紹了Pytorch?Mac?GPU?訓(xùn)練與測(cè)評(píng)實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01
python方法生成txt標(biāo)簽文件的實(shí)例代碼
今天小編就為大家分享一篇python方法生成txt標(biāo)簽文件的實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
詳解pandas繪制矩陣散點(diǎn)圖(scatter_matrix)的方法
這篇文章主要介紹了詳解pandas繪制矩陣散點(diǎn)圖(scatter_matrix)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
python+selenium 點(diǎn)擊單選框-radio的實(shí)現(xiàn)方法
今天小編就為大家分享一篇python+selenium 點(diǎn)擊單選框-radio的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09
keras的siamese(孿生網(wǎng)絡(luò))實(shí)現(xiàn)案例
這篇文章主要介紹了keras的siamese(孿生網(wǎng)絡(luò))實(shí)現(xiàn)案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06
python 在threading中如何處理主進(jìn)程和子線程的關(guān)系
這篇文章主要介紹了python 在threading中如何處理主進(jìn)程和子線程的關(guān)系,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04
Python實(shí)現(xiàn)的邏輯回歸算法示例【附測(cè)試csv文件下載】
這篇文章主要介紹了Python實(shí)現(xiàn)的邏輯回歸算法,結(jié)合具體實(shí)例形式分析了Python邏輯回歸算法相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-12-12

