下記コードと同じことを pandas のみでやりたいです。なにか方法はないでしょうか?
データ量が多くループを廃止したいです。lambda も内包記法もなしで書けないでしょうか?
環境
$ apt-cache show python3 Package: python3 Source: python3-defaults Version: 3.7.3-1
コード
import pandas as pd if __name__ == "__main__": df : pd.DataFrame = pd.DataFrame({0:["E0001", "E0002", "E0003"],\ 1:["大阪", "東京", "名古屋"],\ 2:["通天閣", "スカイツリー", "名古屋城"]}) hashmap : dict = {} for d in df.iterrows(): hashmap[d[1][0]] = {d[1][1], d[1][2]} print(hashmap) #{'E0001': {'通天閣', '大阪'}, 'E0002': {'スカイツリー', '東京'}, 'E0003': {'名古屋', '名古屋城'}}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/28 05:56 編集
2021/10/28 06:22 編集