在pandas datafram中将多个列转换为字符串

2024-04-29 03:32:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个不同数据类型的pandas数据框。我要将数据帧中的多个列转换为字符串类型。我已经为每个专栏单独做了,但想知道是否有一个有效的方法?

所以目前我正在做这样的事情:

repair['SCENARIO']=repair['SCENARIO'].astype(str)

repair['SERVICE_TYPE']= repair['SERVICE_TYPE'].astype(str)

我需要一个函数来帮助我传递多个列并将它们转换为字符串。


Tags: 数据方法函数字符串类型pandastypeservice
1条回答
网友
1楼 · 发布于 2024-04-29 03:32:45

要将multiple列转换为字符串,请将列的列表包含到上述命令中:

df[['one', 'two', 'three']] = df[['one', 'two', 'three']].astype(str)
# add as many column names as you like.

这意味着转换all列的方法之一是构造这样的列列表:

all_columns = list(df) # Creates list of all column headers
df[all_columns] = df[all_columns].astype(str)

注意,后者也可以直接完成(见注释)。

相关问题 更多 >