如何将 pandas dataframe 列转换为字符串


通常,您可能希望将 pandas DataFrame 的一列或多列转换为字符串。幸运的是,使用 pandas 内置的astype(str)函数可以很容易地做到这一点。

本教程展示了使用此功能的几个示例。

示例 1:将单个 DataFrame 列转换为字符串

假设我们有以下 pandas DataFrame:

 import pandas as pd

#createDataFrame
df = pd.DataFrame({'player': ['A', 'B', 'C', 'D', 'E'],
                   'points': [25, 20, 14, 16, 27],
                   'assists': [5, 7, 7, 8, 11]})

#view DataFrame 
df

        player points assists
0 to 25 5
1 B 20 7
2 C 14 7
3 D 16 8
4 E 27 11

我们可以使用dtypes 来识别每列的数据类型:

 df. dtypes

player object
int64 dots
assists int64
dtype:object

我们可以看到“player”列是一个字符串,而其他两列“points”和“passes”是整数。

我们可以简单地使用astype(str)将“points”列转换为字符串,如下所示:

 df['points'] = df['points'].astype( str )

我们可以再次使用 dtypes 验证该列现在是一个字符串:

 df. dtypes

player object
points object
assists int64
dtype:object

示例 2:将多个 DataFrame 列转换为字符串

我们可以使用以下语法将“points”和“assists”列转换为字符串:

 df[['points', 'assists']] = df[['points', 'assists']].astype( str )

再次,我们可以使用数据类型检查这些是否是字符串:

 df. dtypes

player object
points object
assists object
dtype:object

示例 3:将整个 DataFrame 转换为字符串

最后,我们可以使用以下语法将 DataFrame 的每一列转换为字符串:

 #convert every column to strings
df = df.astype(str)

#check data type of each column
df. dtypes
player object
points object
assists object
dtype:object

您可以在此处找到 astype() 函数的完整文档。

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注