📌  相关文章
📜  python数据框列字符串到整数python(1)

📅  最后修改于: 2023-12-03 14:46:44.838000             🧑  作者: Mango

将Python数据框列字符串转换为整数

在使用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()方法可以将数据框中指定列的数据类型转换为指定的类型。我们可以使用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()方法

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()方法

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

以上三种方法可以将数据框列字符串转换为整数,可以选择其中一种或多种方法来实现在自己的数据分析项目中。