📅  最后修改于: 2023-12-03 14:46:44.838000             🧑  作者: Mango
在使用Python进行数据分析时,经常会有需要将数据框中的字符串列转换为整数的需求。这种转换可以让我们更方便地进行后续分析和可视化。
下面是一些方法,可以将数据框列字符串转换为整数。假设我们的数据框如下:
import pandas as pd
df = pd.DataFrame({
'A': ['1', '2', '3', '4', '5'],
'B': ['6', '7', '8', '9', '10']
})
print(df)
A B
0 1 6
1 2 7
2 3 8
3 4 9
4 5 10
astype()方法可以将数据框中指定列的数据类型转换为指定的类型。我们可以使用astype()将字符串转换为整数:
df['A'] = df['A'].astype(int)
df['B'] = df['B'].astype(int)
print(df)
A B
0 1 6
1 2 7
2 3 8
3 4 9
4 5 10
apply()方法可以将一个函数应用于数据框的每一行或每一列。我们可以将一个lambda函数传递给apply()方法,该函数将每个字符串值转换为整数值:
df = df.apply(lambda x: x.astype(int))
print(df)
A B
0 1 6
1 2 7
2 3 8
3 4 9
4 5 10
map()方法可以将数据框中的每个值映射到一个新值。我们可以将一个lambda函数传递给map()方法,该函数将每个字符串值转换为整数值:
df['A'] = df['A'].map(lambda x: int(x))
df['B'] = df['B'].map(lambda x: int(x))
print(df)
A B
0 1 6
1 2 7
2 3 8
3 4 9
4 5 10
以上三种方法可以将数据框列字符串转换为整数,可以选择其中一种或多种方法来实现在自己的数据分析项目中。