astype()
是 Pandas 庫中 DataFrame 和 Series 對象的一個方法,它用于將數(shù)據(jù)類型轉(zhuǎn)換為指定的類型。以下是一些使用 astype()
的常見場景:
import pandas as pd
data = {'A': ['1', '2', '3'], 'B': [4, 5, 6]}
df = pd.DataFrame(data)
# 將列 'A' 的數(shù)據(jù)類型從字符串轉(zhuǎn)換為整數(shù)
df['A'] = df['A'].astype(int)
import pandas as pd
data = {'timestamp': ['2021-01-01', '2021-01-02', '2021-01-03']}
df = pd.DataFrame(data)
# 將列 'timestamp' 的數(shù)據(jù)類型從字符串轉(zhuǎn)換為日期時間
df['timestamp'] = pd.to_datetime(df['timestamp'])
import pandas as pd
data = {'category': ['A', 'B', 'A']}
df = pd.DataFrame(data)
# 將列 'category' 的數(shù)據(jù)類型從字符串轉(zhuǎn)換為分類編碼
df['category'] = df['category'].astype('category')
import pandas as pd
data1 = {'A': [1, 2, 3], 'B': [4, 5, 6]}
data2 = {'A': ['1', '2', '3'], 'B': [7, 8, 9]}
df1 = pd.DataFrame(data1)
df2 = pd.DataFrame(data2)
# 將 df2 的列 'A' 的數(shù)據(jù)類型從字符串轉(zhuǎn)換為整數(shù),然后與 df1 合并
df2['A'] = df2['A'].astype(int)
merged_df = pd.concat([df1, df2], ignore_index=True)
總之,astype()
方法在數(shù)據(jù)處理和分析中具有廣泛的應(yīng)用,可以幫助我們輕松地實現(xiàn)數(shù)據(jù)類型的轉(zhuǎn)換。