astype()
是 Pandas 库中 DataFrame 和 Series 对象的一个方法,它用于将数据类型转换为指定的类型。以下是一些使用 astype()
的常见场景:
import pandas as pd
data = {'A': ['1', '2', '3'], 'B': [4, 5, 6]}
df = pd.DataFrame(data)
# 将列 'A' 的数据类型从字符串转换为整数
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' 的数据类型从字符串转换为日期时间
df['timestamp'] = pd.to_datetime(df['timestamp'])
import pandas as pd
data = {'category': ['A', 'B', 'A']}
df = pd.DataFrame(data)
# 将列 'category' 的数据类型从字符串转换为分类编码
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' 的数据类型从字符串转换为整数,然后与 df1 合并
df2['A'] = df2['A'].astype(int)
merged_df = pd.concat([df1, df2], ignore_index=True)
总之,astype()
方法在数据处理和分析中具有广泛的应用,可以帮助我们轻松地实现数据类型的转换。