Я пытаюсь добавить некоторые нули в zipcodes, которые поступают в числовом формате. Я думал, что это будет работать (он работал в подобных ситуациях с .str.startswith()
Любые предложенияPandas update column на основе текущих значений
data['loczipstr'] = data['loczip'].astype(str)
data['loczipstr'] = np.where(len(data['loczipstr']) == 3, "0000" +data['loczipstr'], data['loczipstr'])
data['loczipstr'] = np.where(len(data['loczipstr']) == 4, "000" + data['loczipstr'], data['loczipstr'])
data['loczipstr'] = np.where(len(data['loczipstr']) == 5, "00" + data['loczipstr'], data['loczipstr'])
data['loczipstr'] = np.where(len(data['loczipstr']) == 6, "0" + data['loczipstr'], data['loczipstr'])
Линии выполнения, но затем не меняют data['loczipstr']
вообще
примечание:.?. Длины в диапазоне от 3 до 6 потому что четыре цифры Почтовые индексы выглядят как 1023.0
, таким образом, длина голец 6
На самом деле не так просто 'zfill'ing на 7 строк длины? – EdChum