Моим вариантом использования является сбор данных перед загрузкой в таблицу БД:
df[col] = df[col].fillna(-1)
df[col] = df[col].astype(int)
df[col] = df[col].astype(str)
df[col] = df[col].replace('-1', np.nan)
Удалить NaNs, преобразовать в int, преобразовать в str и затем повторно вставить NAN.
не очень, но он выполняет свою работу!
Вы можете сделать что-то вроде этого. Допустим, у вас есть переменные coCodes
, formTypes
, quarters
и years
с некоторым значением. Вы можете просто проверить длину и присвоить свойство объекту payload
, только если его длина больше 0.
Так, например, в строке coCodes.length > 0 && (payload.coCodes = coCodes)
payload.coCodes = coCodes
будет выполняться, только если coCodes.length > 0
верно
const coCodes = []
const formTypes = ["940R", "940"]
const quarters = ["1", "2", "3", "4"]
const years = ["2019", "2018"]
const payload = {}
coCodes.length > 0 && (payload.coCodes = coCodes)
formTypes.length > 0 && (payload.formTypes = formTypes)
quarters.length > 0 && (payload.quarters = quarters)
years.length > 0 && (payload.years = years)
console.log(payload)
Надеюсь, это поможет!