Como faço para converter uma coluna tendo mês em uma trama de dados de números alfabéticos (não numérico) com base em uma condição específica

Atharva:

Eu tenho uma trama de dados no qual uma coluna contém meses.

Quero atualizar os valores dos meses com números alfabéticos (um, dois, três, etc e não 1,2,3 etc) Existe alguma biblioteca que eu posso usar para fazer esta conversão para toda a coluna?

PS - A coluna contém mais de 1200 linhas por isso não há ponto de fazê-lo manualmente.

Vignesh:

Não há nenhuma biblioteca que vai fazer isso automaticamente para você. Você tem que dar valores para cada mês, desde que você mencionou que você tem "os nomes dos meses e não números. tente o seguinte:

df['arrival_date_month'] = df['arrival_date_month'].str[:3]
df.loc[df["arrival_date_month"] == "Jan", 'arrival_date_month'] = 'One'
df.loc[df["arrival_date_month"] == "Feb", 'arrival_date_month'] = 'Two'
df.loc[df["arrival_date_month"] == "Mar", 'arrival_date_month'] = 'Three'
df.loc[df["arrival_date_month"] == "Apr", 'arrival_date_month'] = 'Four'
df.loc[df["arrival_date_month"] == "May", 'arrival_date_month'] = 'Five'
df.loc[df["arrival_date_month"] == "Jun", 'arrival_date_month'] = 'Six'
df.loc[df["arrival_date_month"] == "Jul", 'arrival_date_month'] = 'Seven'
df.loc[df["arrival_date_month"] == "Aug", 'arrival_date_month'] = 'Eight'
df.loc[df["arrival_date_month"] == "Sep", 'arrival_date_month'] = 'Nine'
df.loc[df["arrival_date_month"] == "Oct", 'arrival_date_month'] = 'Ten'
df.loc[df["arrival_date_month"] == "Nov", 'arrival_date_month'] = 'Eleven'
df.loc[df["arrival_date_month"] == "Dec", 'arrival_date_month'] = 'Twelve'

Fato de divertimento: Aqui você pode jogar com as condições também se você deseja definir o valor com base em alguma condição. Tente substituir == "Jan" com alguma outra condição também.

Felicidades!

Acho que você gosta

Origin http://10.200.1.11:23101/article/api/json?id=388110&siteId=1
Recomendado
Clasificación