【发布时间】:2021-12-11 12:36:02
【问题描述】:
在这个数据集中,有一个特征'Location_1'涉及到餐厅的位置坐标:
Location_1
0 (36.12976350, -115.31507320)
1 (36.10882500, -115.32125900)
2 (36.07411000, -115.08284000)
3 (36.07411000, -115.08284000)
4 (36.12734880, -115.14185020)
我想在我的 DataFrame 中创建两个新列,一列用于纬度,一列用于经度。
我天真地尝试先用命令生成列向量
lat = df['Location_1'][:,0]
long = df['Location_1'][:,1]
但它不起作用。看起来df['Location_1'] 中的条目是字符串。
例如,我尝试过
In [5]: df['Location_1'][1][1:30]
Out[5]: '36.10882500, -115.32125900)'
但我想在纬度和经度列中获得浮点数。
【问题讨论】:
-
当你运行
df.dtypes时,位置会出现什么? -
我认为它们是字符串,如果它们是浮点数,你可以这样做
df['lat'], df['long'] = zip(*df['Location_1'])。
标签: python pandas dataframe data-structures dataset