Convert multiple columns to string in pandas dataframe
我有一个不同数据类型的熊猫数据帧。我想将数据帧中的多个列转换为字符串类型。我已经为每一列单独完成了,但想知道是否有一种有效的方法?
所以目前我正在做这样的事情:
1 2 3 | repair['SCENARIO']=repair['SCENARIO'].astype(str) repair['SERVICE_TYPE']= repair['SERVICE_TYPE'].astype(str) |
我需要一个函数来帮助我传递多个列并将它们转换为字符串。
要将多个列转换为字符串,请将列列表包含到上述命令中:
1 2 | df[['one', 'two', 'three']] = df[['one', 'two', 'three']].astype(str) # add as many column names as you like. |
这意味着转换所有列的一种方法是构造这样的列列表:
1 2 | all_columns = list(df) # Creates list of all column headers df[all_columns] = df[all_columns].astype(str) |
请注意,后者也可以直接完成(参见注释)。