前提・実現したいこと
全国のイベント一覧をまとめたデータフレーム【df_event】があります。
都道府県別にイベント数などをpandasで可視化するために都道府県にナンバリングをしました。
ナンバリング自体は上手くいきましたが、下記のコードを入れると画像のように0.0や1.0など'.0'が入ってしまいます。
数字自体はint型になっているので問題ないと思うのですが、'.0'をなくすにはどのように書き換えればいいか、どなたかご教授お願い致します。。
発生している問題・エラーメッセージ
#都道府県別にナンバリング df_event_dict= df_event.to_dict(orient='seris') df_event_name_series = pd.Series(df_event['イベント名']) df_event_todofuken_series = pd.Series(df_event['都道府県名']) df_event_name_dict = df_event_name_series.to_dict() df_event_todofuken_dict = df_event_todofuken_series.to_dict() todofuken_map = {"北海道":0,"青森県":1,"秋田県":2,"岩手県":3,"山形県":4,"宮城県":5,"新潟県":6,"福島県":7,"栃木県":8,"茨城県":9, "千葉県":10,"東京都":11,"神奈川県":12,"埼玉県":13,"群馬県":14,"山梨県":15,"長野県":16,"静岡県":17,"愛知県":18,"岐阜県":19, "富山県":20,"石川県":21,"福井県":22,"滋賀県":23,"三重県":24,"京都府":25,"奈良県":26,"和歌山県":27,"大阪府":28,"兵庫県":29, "鳥取県":30,"岡山県":31,"島根県":32,"広島県":33,"山口県":34,"香川県":35,"徳島県":36,"愛媛県":37,"高知県":38,"福岡県":39, "佐賀県":40,"長崎県":41,"大分県":42,"熊本県":43,"宮崎県":44,"鹿児島県":45,"沖縄県":46} df_event["都道府県ナンバー"] = df_event["都道府県名"].map(todofuken_map) df_event_no_count = df_event["都道府県ナンバー"].value_counts() df_event_no_count = df_event_no_count.astype('int') df_event_no_count
【ご回答を受けて】
ご回答いただいたコードで修正したところ、index自体の'.0'は消えました!
ただデータフレームの数値に反映するにはどうすればよろしいでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/12/18 08:06
2019/12/18 08:16
退会済みユーザー
2019/12/18 08:18
2019/12/18 08:43
退会済みユーザー
2019/12/18 10:36