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]}