如何将 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() 函数的完整文档。