簡體   English   中英

如何在python中將列數據類型int64轉換為分類列數據類型?

[英]How convert column datatype int64 to categorical column datatype in python?

我如何將 int 更改為分類

import pandas as pd
import numpy as np

data = pd.read_excel('data.xlsx',header=0)
data.info()

現在有一個 int64 列損壞。 它顯示了不同的傷害組。 如何將此列轉換為分類列? (背景是,有 4 個傷害組。1 不是真正的傷害,4 是完全傷害)。

我試過:

data['damage']= data.damage.astype('categorical')

*data type 'categorical' not understood*

但它不起作用。 例如,這適用於 ('float') 或其他任何東西。 列損壞如何轉移到分類列?

根據DataFrame 文檔DataFrame分類Series或列可以通過多種方式創建。 一種方法是將現有的Series或列轉換為category dtype。
所以改變:

data['damage']= data.damage.astype('categorical')

到:

data['damage'] = data.damage.astype('category')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM