首页 > 解决方案 > 我正在从 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)

我知道标注坐标、纬度和经度是错误的方法,但我找不到解决这个障碍的方法。

标签: pythonpandasdataframedictionary

解决方案


您可以像这样访问字典,将每行的值插入到字典中,

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)

推荐阅读