私は、特定の条件に基づいてアルファベット数字(数値ではない)へのデータフレームである月の列に変換するにはどうすればよいです

Atharva:

私は列が数ヶ月が含まれているデータフレームを持っています。

私はアルファベット数字と数ヶ月の値を更新する(1、2、3、などとしませ1,2,3など)私は列全体に対してこの変換を行うために使用することができます任意のライブラリはありますか?

PS - 手動でそれをやってない点はありませんので、列には、1200の以上の行が含まれています。

ビネーシュ:

あなたのために自動的にこれを行います何のライブラリがありません。あなたは、あなたが月の名前 'とない数字を持って言及したことから、各月の値を与える必要があります。これを試して:

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'

楽しいファクト:あなたには、いくつかの条件に基づいて値を設定したい場合はここでは、あまりにも条件で遊ぶことができます。あまりにも他のいくつかの条件で==「月」を交換してみてください。

乾杯!

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=388111&siteId=1