python - 如何更改最初属于类型类别的 pandas Data Frame 列的类型?

标签 python python-2.7 pandas

我的数据框 df 中有以下列:

df.dtypes
MeanTemperatureC              int64
MaxTemperatureC             float64
MinTemperatureC               int64
DewPointC                     int64
MeanDewPointC                 int64
MinDewpointC                  int64
MaxHumidity                   int64
MeanHumidity                  int64
MinHumidity                   int64
MaxSeaLevelPressurehPa        int64
MeanSeaLevelPressurehPa     float64
MinSeaLevelPressurehPa        int64
MaxVisibilityKm               int64
MeanVisibilityKm            float64
MinVisibilitykM             float64
MaxWindSpeedKm/h              int64
MeanWindSpeedKm/h             int64
MeanTemperatureCT          category
dtype: object

我想将“MeanTemperatureCT”列的数据类型更改为 str。 我已经尝试过以下方法:

df['MeanTemperatureCT'].astype(np.str)

而且它没有改变数据类型。所以请帮忙。

最佳答案

df['MeanTemperatureCT']= df['MeanTemperatureCT'].astype(str)

关于python - 如何更改最初属于类型类别的 pandas Data Frame 列的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29844810/

相关文章:

python - 如何在 PyTorch 中保存某个批号的训练进度?

python - pandas:将具有 2 个值的所有列转换为 True/False

python - `__contains__` 是否可能返回非 bool 值?

Python 2.7 方法解析顺序覆盖

Python将内部字典附加到外部字典到列表中

python-2.7 - 让 VS2015 与 arcpy 一起使用

python-2.7 - 如何在unix中的多个文件中添加一行

python - 计算不同日期之间的时间差

python - Pandas:通过每组的加权平均值填充缺失值

python - 根据 csv 字段在数据框中创建列