Python 读取\u csv是否读取分类值?

Python 读取\u csv是否读取分类值?,python,pandas,csv,categorical-data,Python,Pandas,Csv,Categorical Data,我想知道在read\u csv()过程中是否有方法读取分类值 通常情况下,您可以使用以下方法进行事后转换: df.zone = df.zone.astype('category') 在这一点上,df占用了更多的内存,我正在寻找一种方法来减少这一点 我试过这样的方法: parking_meters = pd.read_csv('parking_meter_data.csv', converters={'zone': pd.Categor

我想知道在
read\u csv()
过程中是否有方法读取分类值

通常情况下,您可以使用以下方法进行事后转换:

df.zone = df.zone.astype('category')
在这一点上,df占用了更多的内存,我正在寻找一种方法来减少这一点

我试过这样的方法:

parking_meters = pd.read_csv('parking_meter_data.csv', 
                             converters={'zone': pd.Categorical(), 
                                         'sub_area': pd.Categorical(), 
                                         'area': pd.Categorical(), 
                                         'config_name': pd.Categorical(),
                                         'pole' : str(),
                                         'longitude' : np.float(),
                                         'latitude' : np.float()
                                        })
parking_meters.memory_usage(deep=True).sum()

但是,分类数据需要实际数据的初始化参数,它位于CSV文件中。

让我们尝试使用
dtype

parking_meters = pd.read_csv('parking_meter_data.csv', 
                             dtype={'zone': 'category', 
                                         'sub_area': 'category', 
                                         'area': 'category', 
                                         'config_name': 'category'
                                        })