日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python改变numpy数据类型_numpy-Python Pandas-将某些列类型更改为类别

發布時間:2025/3/15 python 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python改变numpy数据类型_numpy-Python Pandas-将某些列类型更改为类别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我已將以下CSV文件輸入到iPython Notebook:

public = pd.read_csv("categories.csv")

public

我也將pdas導入為pd,將numpy導入為np,將matplotlib.pyplot導入為plt。 存在以下數據類型(以下是摘要-大約有100列)

In [36]: public.dtypes

Out[37]: parks object

playgrounds object

sports object

roading object

resident int64

children int64

我想將“公園”,“運動場”,“運動”和“道路”更改為類別(它們具有李克特量表響應-盡管每一列都有不同類型的李克特響應(例如,一個人“強烈同意”,“同意” 等),另一個具有“非常重要”,“重要”等),其余部分保留為int64。

我能夠創建一個單獨的數據框public1,并使用以下代碼將其中一列更改為類別類型:

public1 = {'parks': public.parks}

public1 = public1['parks'].astype('category')

但是,當我嘗試使用此代碼一次更改數字時,我沒有成功:

public1 = {'parks': public.parks,

'playgrounds': public.parks}

public1 = public1['parks', 'playgrounds'].astype('category')

盡管如此,我不想僅使用類別列創建單獨的數據框。 我希望它們在原始數據框中更改。

我嘗試了多種方法來實現這一目標,然后在此處嘗試了以下代碼:Pandas:更改列的數據類型...

public[['parks', 'playgrounds', 'sports', 'roading']] = public[['parks', 'playgrounds', 'sports', 'roading']].astype('category')

并得到以下錯誤:

NotImplementedError: > 1 ndim Categorical are not supported at this time

有沒有一種方法可以將“公園”,“游樂場”,“運動”,“道路”更改為類別(這樣就可以分析李克特量表的響應),剩下“居民”和“孩子”(以及其他94列 是字符串,整數+浮點數)嗎? 還是有更好的方法來做到這一點? 如果有人有任何建議和/或反饋,我將不勝感激..am慢慢地禿頭撕開我的頭發!

提前謝謝了。

編輯添加-我正在使用Python 2.7。

總結

以上是生活随笔為你收集整理的python改变numpy数据类型_numpy-Python Pandas-将某些列类型更改为类别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。