python - 我正在从 2 列创建字典。我表中的值需要拆分为 lat 和 long 然后放回字典
问题描述
这是我放入字典的信息。
纬度和经度需要分开。我尝试使用的代码如下:
for filelist in glob.glob(vol_rawdata_path):
df = pd.read_excel(filelist,header=None,sheet_name="Summary")
df.rename(columns={0:'Name'}, inplace = True)
df.rename(columns={1:'definition'}, inplace = True)
df = df.dropna()
coordinate = df.iat[8,1].split(',')
latitude = coordinate[0]
longitude = coordinate[1]
volSumDiction = pd.Series(df.definition.values,index=df.Name).to_dict()
values = list(volSumDiction)
values = values[7]
print(values)
我知道标注坐标、纬度和经度是错误的方法,但我找不到解决这个障碍的方法。
解决方案
您可以像这样访问字典,将每行的值插入到字典中,
for filelist in glob.glob(vol_rawdata_path):
df = pd.read_excel(filelist,header=None,sheet_name="Summary")
df.rename(columns={0:'Name'}, inplace = True)
df.rename(columns={1:'definition'}, inplace = True)
df = df.dropna()
volSumDiction = pd.Series(df.definition.values,index=df.Name).to_dict()
coordinate = df.iat[8,1].split(',')
volSumDiction['latitude'] = coordinate[0]
volSumDiction['longitude'] = coordinate[1]
values = list(volSumDiction)
values = values[7]
print(values)
推荐阅读
- react-admin - React-admin:useGetsList 的结果在 useUpdate 调用时被清空
- c# - 某些文本输入会导致数组超出范围
- node.js - 从 Wireshark 发送 UDP 广播
- spring-boot - 具有诱惑力的 Spring Boot 报告在 oracle.ucp.jdbc.PoolDataSource 上因 IllegalStateException 而崩溃
- pandas - 为 Pandas 列编写一个可选的可执行(惰性)函数
- vue.js - 如何在 Vue.js 中将组件用作按钮
- c# - 有没有办法在一个程序集中记录所有方法?
- c# - XML Attribute to Winforms TextBox
- java - 在哪里可以找到有关 Quarkus 支持版本的信息?
- spring - Spring Cloud Data Flow 监控阻止任务完成