首页 > 解决方案 > 尝试将所有作为对象的列转换为字符串

问题描述

有很多问题涉及转换特定列或所有列,但不是特定的少数列dtype是特定的。现在,如果我得到某些object列为 s 的数据,我希望看到将这些特定列转换为字符串。

我想我目前正在做类似的事情:

for column in calls.columns:
    if calls[column].dtype == 'object':
        calls[column] = calls[column].astype(str)

但我正在寻找一种更蟒蛇的方式。

标签: pythonpandasdataframecasting

解决方案


您可以使用以下代码:

calls[calls.select_dtypes(include='object').columns] = calls.select_dtypes(include='object').astype(dtype='category')

推荐阅读