Python 从文件中检索与文件中指定的给定区域对应的编号

Python 从文件中检索与文件中指定的给定区域对应的编号,python,python-3.x,pandas,dataframe,Python,Python 3.x,Pandas,Dataframe,下面是我的数据框: Sno Name Region Num 0 1 Rubin Indore 79744001550 1 2 Rahul Delhi 89824304549 2 3 Rohit Noida 91611611478 3 4 Chirag Delhi 85879761557 4 5 Shan Bharat 956045357

下面是我的数据框:

 Sno       Name    Region         Num
0    1      Rubin    Indore  79744001550
1    2      Rahul     Delhi  89824304549
2    3      Rohit     Noida  91611611478
3    4     Chirag     Delhi  85879761557
4    5       Shan    Bharat  95604535786
5    6      Jordi    Russia  80777784005
6    7         El    Russia  70008700104
7    8       Nino     Spain  87707101233
8    9       Mark       USA  98271377772
9   10  Pattinson  Hawk Eye  87888888889
从给定的CSV文件中检索数字并按区域存储

delhi_list = []

for i in range(len(data)):
   if data.loc[i]['Region'] == 'Delhi':
     delhi_list.append(data.loc[i]['Num'])

delhi_list = []

for i in range(len(data)):
   if data.loc[i]['Region'] == 'Delhi':
     delhi_list.append(data.loc[i]['Num'])
我得到了结果,但我想通过使用python中的字典来实现数据。我可以使用它吗?

IIUC,您可以使用,应用
列表
聚合,然后使用:

[外]


这是你需要的吗
data.groupby('Region')['Num'].apply(list).to_dict()
是的,谢谢!
data.groupby('Region')['Num'].apply(list).to_dict()
{'Bharat': [95604535786],
 'Delhi': [89824304549, 85879761557],
 'Hawk Eye': [87888888889],
 'Indore': [79744001550],
 'Noida': [91611611478],
 'Russia': [80777784005, 70008700104],
 'Spain': [87707101233],
 'USA': [98271377772]}