新聞中心
在Python中,有多種方法可以將其他類型的數(shù)據(jù)轉(zhuǎn)換為整數(shù),以下是一些常見的轉(zhuǎn)換方法:

綏德網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)公司于2013年創(chuàng)立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。
1、使用內(nèi)置函數(shù)int()
int()是Python的內(nèi)置函數(shù),可以將其他類型的數(shù)據(jù)轉(zhuǎn)換為整數(shù),將浮點數(shù)、字符串或布爾值轉(zhuǎn)換為整數(shù)。
將浮點數(shù)轉(zhuǎn)換為整數(shù) float_num = 3.14 int_num = int(float_num) print(int_num) # 輸出:3 將字符串轉(zhuǎn)換為整數(shù) str_num = "42" int_num = int(str_num) print(int_num) # 輸出:42 將布爾值轉(zhuǎn)換為整數(shù) bool_num = True int_num = int(bool_num) print(int_num) # 輸出:1
2、使用強制類型轉(zhuǎn)換
在某些情況下,可以使用強制類型轉(zhuǎn)換將其他類型的數(shù)據(jù)轉(zhuǎn)換為整數(shù),將浮點數(shù)、字符串或布爾值強制轉(zhuǎn)換為整數(shù)。
將浮點數(shù)強制轉(zhuǎn)換為整數(shù) float_num = 3.14 int_num = float_num // 1 print(int_num) # 輸出:3 將字符串強制轉(zhuǎn)換為整數(shù) str_num = "42" int_num = int(str_num) // 1 print(int_num) # 輸出:42 將布爾值強制轉(zhuǎn)換為整數(shù) bool_num = True int_num = bool_num and 1 or 0 print(int_num) # 輸出:1
3、使用列表推導(dǎo)式和map()函數(shù)
可以使用列表推導(dǎo)式和map()函數(shù)將一個列表中的多個元素轉(zhuǎn)換為整數(shù),將一個包含浮點數(shù)、字符串和布爾值的列表轉(zhuǎn)換為整數(shù)列表。
將列表中的浮點數(shù)、字符串和布爾值轉(zhuǎn)換為整數(shù)列表 mixed_list = [3.14, "42", True] int_list = list(map(int, mixed_list)) print(int_list) # 輸出:[3, 42, 1]
4、使用numpy庫的astype()函數(shù)
如果需要處理大量數(shù)據(jù),可以使用numpy庫的astype()函數(shù)將數(shù)組中的元素轉(zhuǎn)換為整數(shù),將一個包含浮點數(shù)、字符串和布爾值的numpy數(shù)組轉(zhuǎn)換為整數(shù)數(shù)組。
import numpy as np 創(chuàng)建一個包含浮點數(shù)、字符串和布爾值的numpy數(shù)組 mixed_array = np.array([3.14, "42", True]) int_array = mixed_array.astype(int) print(int_array) # 輸出:[3, 42, 1]
5、使用pandas庫的to_numeric()函數(shù)和apply()函數(shù)
如果需要處理表格數(shù)據(jù),可以使用pandas庫的to_numeric()函數(shù)和apply()函數(shù)將DataFrame中的元素轉(zhuǎn)換為整數(shù),將一個包含浮點數(shù)、字符串和布爾值的DataFrame轉(zhuǎn)換為整數(shù)DataFrame。
import pandas as pd
from io import StringIO
創(chuàng)建一個包含浮點數(shù)、字符串和布爾值的DataFrame(以字符串形式)
data = StringIO("col1,col2,col3
3、14,42,True
")
df = pd.read_csv(data)
print(df) # 輸出: col1 col2 col3
0 3.14 42.0 True
1 NaN NaN False
dtype: float64, float64, bool
使用to_numeric()函數(shù)和apply()函數(shù)將DataFrame中的元素轉(zhuǎn)換為整數(shù)DataFrame(保留缺失值)
df[['col1', 'col2', 'col3']] = df[['col1', 'col2', 'col3']].apply(pd.to_numeric, errors='coerce')
print(df) # 輸出: col1 col2 col3
0 3.0 42 1.0
1 NaN NaN 0.0
dtype: float64, float64, int64
在Python中,有多種方法可以將其他類型的數(shù)據(jù)轉(zhuǎn)換為整數(shù),可以根據(jù)實際需求選擇合適的方法進行轉(zhuǎn)換。
標題名稱:python如何轉(zhuǎn)為整形
鏈接URL:http://fisionsoft.com.cn/article/djohjge.html


咨詢
建站咨詢
