python – 在pandas数据帧中将多个列转换为字符串

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

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

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

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

我想要一个可以帮助我传递多个列并将它们转换为字符串的函数.

最佳答案 要将
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)

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

点赞