Skip to main content
 首页 » 编程设计

python之如何将两列连接到 Pandas 中的另一列中

2025年05月04日2252php

如有任何帮助,我们将不胜感激。这可能很简单,但我是 Python 的新手。
我想添加两列,即 Latitude 和 Longitude,并将其放入名为 Location 的列中。

例如:

纬度第一行的值为 41.864073,经度第一行的值为 -87.706819。

我希望 'Locations' 列显示 41.864073, -87.706819。

谢谢你。

请您参考如下方法:

设置

df = pd.DataFrame(dict(lat=range(10, 20), lon=range(100, 110))) 

压缩

这应该比使用 apply

更好
df.assign(location=[*zip(df.lat, df.lon)]) 
 
   lat  lon   location 
0   10  100  (10, 100) 
1   11  101  (11, 101) 
2   12  102  (12, 102) 
3   13  103  (13, 103) 
4   14  104  (14, 104) 
5   15  105  (15, 105) 
6   16  106  (16, 106) 
7   17  107  (17, 107) 
8   18  108  (18, 108) 
9   19  109  (19, 109) 

list 变体

尽管我仍然建议使用 tuple

df.assign(location=df[['lat', 'lon']].values.tolist()) 
 
   lat  lon   location 
0   10  100  [10, 100] 
1   11  101  [11, 101] 
2   12  102  [12, 102] 
3   13  103  [13, 103] 
4   14  104  [14, 104] 
5   15  105  [15, 105] 
6   16  106  [16, 106] 
7   17  107  [17, 107] 
8   18  108  [18, 108] 
9   19  109  [19, 109]