基本上,我有一个Pandas 数据帧(来自CSV)和一个邮政编码列表.现在我需要将它们分类到相应的货运区,这些货运区由各个范围定义,下面给出一个例子.我总共需要定义126个邮政编码范围,但为了简单起见,我缩短了它们.
例如
货运区一:邮政编码10000-19999、40000-49999
货运区2:邮政编码30000-39999、60000-69999
货运区3:邮政编码20000-29999、50000-59999
货运区4:邮政编码00000-09999,70000-79999
未知货运区:所有其他邮政编码.
将CSV的邮政编码分类到上述货运区域的好方法是什么?
我已经try 使用for循环和Switch语句迭代我的数据帧的所有1500个条目.但这似乎并不奏效.
另外,我try 使用pd.Cut(),但总是收到以下错误: ValueError:Bins必须单调增加.
垃圾箱是按升序排列的,我在EXCEL中对它们进行了重新判断,然后再次复制它们.
你会如何面对这样的问题?
我不是在寻找一个完整的代码,只是为了一些 idea ,以解决个别范围的排序.我想避免有10.000个邮政编码的庞大列表,因为申请更改会很烦人,而且这将是一个很大的列表.
编辑: 样本数据:
ID,ZIP
PD0001,14989
PD0002,35345
PD0003,23619
PD0004,1456
PD0005,93451
PD0007,59838
PD0008,9445
PD0009,23119
PD0010,6890
这是一个简单的CSV,遗憾的是我不能上传文件本身.客户数据本身更复杂,但我已经在缩短它了.