Como posso dividir uma coluna em 2 da maneira correta?
Estou raspando tabelas da Web de um site e colocando-o no arquivo do Excel. Meu objetivo é dividir uma coluna em duas colunas da maneira correta.
As colunas que eu quero dividir: "FLIGHT"
Eu quero este formulário:
Primeiro exemplo: KL744 -> KL e 0744
Segundo exemplo: BE1013 -> BE e 1013
Então, eu preciso separar o PRIMEIRO caractere 2 (na primeira coluna) e depois os próximos caracteres que são 1-2-3-4. Se 4 estiver OK, eu mantenho, se 3, eu quero colocar um 0 antes, se 2: eu quero colocar 00 antes (então meu objetivo é obter 4 caracteres / número na segunda coluna).
Como posso fazer isso?
Aqui meu código relevante, que já contém um código de formatação.
df2 = pd.DataFrame(datatable,columns = cols)
df2["UPLOAD_TIME"] = datetime.now()
mask = np.column_stack([df2[col].astype(str).str.contains(r"Scheduled", na=True) for col in df2])
df3 = df2.loc[~mask.any(axis=1)]
if os.path.isfile("output.csv"):
df1 = pd.read_csv("output.csv", sep=";")
df4 = pd.concat([df1,df3])
df4.to_csv("output.csv", index=False, sep=";")
else:
df3.to_csv
df3.to_csv("output.csv", index=False, sep=";")
Aqui o excel prt sc da minha tabela: