- Machine Learning with Swift
- Alexander Sosnovshchenko
- 222字
- 2021-06-24 18:54:55
Converting categorical variables
As you already have noticed, a data frame can contain columns with the data of different types. To see which type has each column, we can check the dtypes attribute of the data frame. You can think about Python attributes as being similar to Swift properties:
In []: df.dtypes Out[]: length float64 color object fluffy bool label object dtype: object
While length and fluffy columns contain the expected datatypes, the types of color and label are less transparent. What are those objects? This means those columns can contain any type of the object. At the moment, we have strings in them, but what we really want them to be are categorical variables. In case you don't remember from the previous chapter, categorical variables are like Swift enums. Fortunately for us, data frame has handy methods for converting columns from one type to another:
In []: df.color = df.color.astype('category') df.label = df.label.astype('category')
That's it. Let's check:
In []: df.dtypes Out []: length float64 color category fluffy bool label category dtype: object
color and label are categories now. To see all colors in those categories, execute:
In []: colors = df.color.cat.categories.get_values().astype('string') colors Out[]: array(['light black', 'pink gold', 'purple polka-dot', 'space gray'], dtype='|S16')
As expected, we have four colors. '|S16' stands for strings of 16 characters in length.
- 圖解西門子S7-200系列PLC入門
- 顯卡維修知識精解
- 網(wǎng)絡服務器配置與管理(第3版)
- Android NDK Game Development Cookbook
- 硬件產(chǎn)品經(jīng)理成長手記(全彩)
- INSTANT ForgedUI Starter
- AMD FPGA設計優(yōu)化寶典:面向Vivado/SystemVerilog
- Learning Game Physics with Bullet Physics and OpenGL
- Internet of Things Projects with ESP32
- Hands-On Deep Learning for Images with TensorFlow
- Intel FPGA權(quán)威設計指南:基于Quartus Prime Pro 19集成開發(fā)環(huán)境
- Mastering Quantum Computing with IBM QX
- USB應用開發(fā)寶典
- Corona SDK Mobile Game Development:Beginner's Guide
- Practical Artificial Intelligence and Blockchain