【发布时间】:2019-03-09 10:47:24
【问题描述】:
大家好,有没有一种干净的方法可以将这些数据组织到正确的列中以便以后对其进行地理定位?
import pandas as pd
coordinates = {'event': ['1', '2', '3', '4'],
'direction': ['E', 'E,N', 'N,E', 'N'],
'location': ['316904', '314798,5812040', '5811316,314766', '5811309']}
df = pd.DataFrame.from_dict(coordinates)
df
它需要它的样子:
Event direction location easting northing
1 E 316904 316904 NA
2 E,N 314798,5812040 314798 5812040
3 N,E 5811316,314766 314766 5811316
4 N 5811309 NA 5811309
我可以使用以下方式拆分位置:
df['easting'], df['northing'] = df['location'].str.split(',',1).str
但是当 E THEN 第一个值是东移,第二个北移时,我需要 条件 或 N 大于第一个值时的条件为东向 等等..
任何想法都将不胜感激!
【问题讨论】:
标签: python regex string pandas