You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将地理坐标长列表拆分为含纬度、经度列的两个DataFrame?

将地理坐标列表拆分为两个DataFrame

实现代码

import pandas as pd

# 原始地理坐标数据
coordinates = [
    [[31.547836, -103.7842], [31.639685, -104.03722], 
     [32.051894, -104.22097], [32.082813, -104.20363],
     [32.195333, -104.10359], [32.398168, -103.66786],
     [32.224538, -103.48232], [31.977848, -103.28086],
     [31.8019236, -103.30381], [31.688412, -103.482903],
     [31.607474, -103.62303]],
    [[31.582053, -101.93924], [31.585542, -102.16106],
     [31.6131197, -102.24417], [31.661732, -102.2972],
     [32.0562417, -102.28902], [32.4380094, -101.97873],
     [32.438598, -101.94766], [32.435146, -101.83021],
     [32.4000907, -101.78283], [31.905481, -101.73379],
     [31.781019, -101.72468], [31.650047, -101.71616],
     [31.6497171, -101.71621], [31.583703, -101.80637]]
]

# 拆分并转换为DataFrame
df = pd.DataFrame(coordinates[0], columns=['latitude', 'longitude'])
df1 = pd.DataFrame(coordinates[1], columns=['latitude', 'longitude'])

# 查看第一个DataFrame的前几行
print("第一个DataFrame df:")
print(df.head())

# 查看第二个DataFrame的前几行
print("\n第二个DataFrame df1:")
print(df1.head())

输出示例

第一个DataFrame df:

latitude  longitude
0  31.547836  -103.78420
1  31.639685  -104.03722
2  32.051894  -104.22097
3  32.082813  -104.20363
4  32.195333  -104.10359

第二个DataFrame df1:

latitude  longitude
0  31.582053  -101.93924
1  31.585542  -102.16106
2  31.613120  -102.24417
3  31.661732  -102.29720
4  32.056242  -102.28902

内容的提问来源于stack exchange,提问作者JEG

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 14:10:45