我对这些数据有这个问题
CSV的第一行
{'grade1': '47.614465', 'grade2': '-122.32174', 'grade3': '{"addr": "123 AV MOUNTIAN", "town": "HAMBOURG", "dep": GR", "code": ""}'}
{'grade1': '47.61699416', 'grade2': '-122.320405', 'grade3': '{"addr": "5555 WALL STREET", "town": "NY", "dep": "NY", "code": "98122"}'}
{'grade1': '47.61676902', 'grade2': '-122.3215492', 'grade3': '{"addr": "6776 SPAU - 65 ", "town": "GHAN", "dep": "IU", "code": "122"}'}
导入csv文件后,我得到以下数据帧:
Grade
0 {'grade1': '47.614465', 'grade2': '-122.32174', 'grade3': '{"addr": "123 AV MOUNTIAN", "town": "HAMBOURG", "dep": GR", "code": ""}'}
1 {'grade1': '47.61699416', 'grade2': '-122.320405', 'grade3': '{"addr": "5555 WALL STREET", "town": "NY", "dep": "NY", "code": "98122"}'}
2 {'grade1': '47.61676902', 'grade2': '-122.3215492', 'grade3': '{"addr": "6776 SPAU - 65 ", "town": "GHAN", "dep": "IU", "code": "122"}'}
只有一列,数据类型为对象
我需要把它转换成一个数据帧并得到这个输出
grade1 grade2 addr town dep code
47.614465 -122.32174 123 AV MOUNTIAN HAMBOURG GR
47.61699416 -122.320405 5555 WALL STREET NY NY 98122
我尝试了以下代码:
dic_loc=[]
#adress=[]
cordinates=[]
address=[]
for key, value in df['grade'][:3].items():
print (key,value, type(value), pd.Series(value), type(pd.Series(value)))
dic_loc.append(value) ### I get a string
结果是:
{'grade1': '47.614465', 'grade2': '-122.32174', 'grade3': '{"addr": "123 AV MOUNTIAN", "town": "HAMBOURG", "dep": GR", "code": ""}'} <class 'str'> 0
问题是如何迭代该字符串并将其转换为数据帧
欢迎提出任何意见 我真的很感激你的帮助
我认为可以通过以下方式进行修复:
相关问题 更多 >
编程相关推荐