将字典列转换为数据框

问题描述 投票:0回答:1

我有一个csv文件,该文件的一列具有我感兴趣的结果,而另一个具有索引:]

,Province, Constituency Name, Party Affiliation, segments
0,Ben Slimane, Ain Tizgha, UND, "{'UND': {""I don't know yet"": 16, 'No': 3, 'Yes': 5, 'total': 24, 'intention_rate': 20.83}, ABS: {""I don't know yet"": 1, 'No': 10, 'Yes': 1, 'total': 12, 'intention_rate': 8.33}, PJD: {""I don't know yet"": 1, 'Yes': 3, 'total': 4, 'intention_rate': 75}}"
1,Ben Slimane, Ain Tizgha, ABS, "{'UND': {""I don't know yet"": 16, 'No': 3, 'Yes': 5, 'total': 24, 'intention_rate': 20.83}, ABS: {""I don't know yet"": 1, 'No': 10, 'Yes': 1, 'total': 12, 'intention_rate': 8.33}, PJD: {""I don't know yet"": 1, 'Yes': 3, 'total': 4, 'intention_rate': 75}}"
2,Ben Slimane, Ain Tizgha, PJD, "{'UND': {""I don't know yet"": 16, 'No': 3, 'Yes': 5, 'total': 24, 'intention_rate': 20.83}, 'ABS': {""I don't know yet"": 1, 'No': 10, 'Yes': 1, 'total': 12, 'intention_rate': 8.33}, 'PJD': {""I don't know yet"": 1, 'Yes': 3, 'total': 4, 'intention_rate': 75}}"
3,Ben Slimane, Ahlaf, UND, "{'UND': {""I don't know yet"": 16, 'No': 3, 'Yes': 5, 'total': 24, 'intention_rate': 20.83}, 'ABS': {""I don't know yet"": 1, 'No': 10, 'Yes': 1, 'total': 12, 'intention_rate': 8.33}, 'PJD': {""I don't know yet"": 1, 'Yes': 3, 'total': 4, 'intention_rate': 75}}"
4,Ben Slimane, Ahlaf, ABS, "{'UND': {""I don't know yet"": 16, 'No': 3, 'Yes': 5, 'total': 24, 'intention_rate': 20.83}, 'ABS': {""I don't know yet"": 1, 'No': 10, 'Yes': 1, 'total': 12, 'intention_rate': 8.33}, 'PJD': {""I don't know yet"": 1, 'Yes': 3, 'total': 4, 'intention_rate': 75}}"
5,Ben Slimane, Ahlaf, PJD, "{'UND': {""I don't know yet"": 16, 'No': 3, 'Yes': 5, 'total': 24, 'intention_rate': 20.83}, 'ABS': {""I don't know yet"": 1, 'No': 10, 'Yes': 1, 'total': 12, 'intention_rate': 8.33}, 'PJD': {""I don't know yet"": 1, 'Yes': 3, 'total': 4, 'intention_rate': 75}}"
6,Khouribga,Ain Kaicher,UND, "{'UND': {""I don't know yet"": 46, 'No': 12, 'Yes': 13, 'total': 71, 'intention_rate': 18.31}, 'ABS': {""I don't know yet"": 4, 'No': 79, 'Yes': 1, 'total': 84, 'intention_rate': 1.19}, 'PJD': {""I don't know yet"": 14, 'No': 1, 'Yes': 4, 'total': 19, 'intention_rate': 21.05}}"
7,Khouribga,Ain Kaicher,ABS, "{'UND': {""I don't know yet"": 46, 'No': 12, 'Yes': 13, 'total': 71, 'intention_rate': 18.31}, 'ABS': {""I don't know yet"": 4, 'No': 79, 'Yes': 1, 'total': 84, 'intention_rate': 1.19}, 'PJD': {""I don't know yet"": 14, 'No': 1, 'Yes': 4, 'total': 19, 'intention_rate': 21.05}}"
8,Khouribga,Ain Kaicher,PJD, "{'UND': {""I don't know yet"": 46, 'No': 12, 'Yes': 13, 'total': 71, 'intention_rate': 18.31}, 'ABS': {""I don't know yet"": 4, 'No': 79, 'Yes': 1, 'total': 84, 'intention_rate': 1.19}, 'PJD': {""I don't know yet"": 14, 'No': 1, 'Yes': 4, 'total': 19, 'intention_rate': 21.05}}"
9, Khouribga,Bni Bataou,UND, "{'UND': {""I don't know yet"": 46, 'No': 12, 'Yes': 13, 'total': 71, 'intention_rate': 18.31}, 'ABS': {""I don't know yet"": 4, 'No': 79, 'Yes': 1, 'total': 84, 'intention_rate': 1.19}, 'PJD': {""I don't know yet"": 14, 'No': 1, 'Yes': 4, 'total': 19, 'intention_rate': 21.05}}"
10, Khouribga,Bni Bataou,ABS, "{'UND': {""I don't know yet"": 46, 'No': 12, 'Yes': 13, 'total': 71, 'intention_rate': 18.31}, 'ABS': {""I don't know yet"": 4, 'No': 79, 'Yes': 1, 'total': 84, 'intention_rate': 1.19}, 'PJD': {""I don't know yet"": 14, 'No': 1, 'Yes': 4, 'total': 19, 'intention_rate': 21.05}}"
11, Khouribga,Bni Bataou,PJD, "{'UND': {""I don't know yet"": 46, 'No': 12, 'Yes': 13, 'total': 71, 'intention_rate': 18.31}, 'ABS': {""I don't know yet"": 4, 'No': 79, 'Yes': 1, 'total': 84, 'intention_rate': 1.19}, 'PJD': {""I don't know yet"": 14, 'No': 1, 'Yes': 4, 'total': 19, 'intention_rate': 21.05}}"

的确,有重复项。我希望我有这样的东西:

Constituency,UND, ABS, PJD
Ain Tizgha,20.83,32,0,
Ahlaf,20.83,38,0
Ain Kaicher,18.31, 1.19, 21.05
Bni Bataou,18.31, 1.19, 21.05

数字将是Segments列字典中每个元素的tent_rate。

如何将字典列转换为数据框?

目前我尝试过:

>>> for row in df.iterrows():
...     preceding_row = row
...     if row['segments'] == preceding_row:
...         break
...     saved_things = [row['Constituency'],row['segments']]
...

我知道这些""I don't know yet""是个问题。

我有一个csv文件,其中的一列具有我感兴趣的结果,而另一个列的索引为:,省,选区名称,政党隶属关系,细分0,Ben Slimane,Ain Tizgha,UND,“ {'UND '...

python python-3.x geojson geopandas
1个回答
0
投票

前两行有错别字吗? ABS是“ ABS”,PJD是“ PJD”?

© www.soinside.com 2019 - 2024. All rights reserved.