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'
})