【发布时间】:2019-05-14 07:37:37
【问题描述】:
我是 python 新手,我成功地在数据框中使用 apply 在数据框中创建了一个新列。
X['Geohash']=X[['Lat','Long']].apply (lambda column: geohash.encode(column[0],column[1],precision=8), axis=1)
这是使用每行和每列的纬度和经度调用 geohash 函数。
现在我有两个新的数据框,一个用于纬度,一个用于经度。 每个数据框都有二十列,我希望
.apply (lambda column: geohash.encode(column[0],column[1],precision=8), axis=1)
被调用二十次。
-第一次第一次 dataframe-Latitude 列与第一个 dataframe-Longitude 列然后
-第二次,第二个数据框-纬度列与第二个数据框-经度列。
如何按列进行此迭代,并在每次迭代时调用
.apply (lambda column: geohash.encode(column[0],column[1],precision=8), axis=1)
我想要的是一个新的数据框,它有 20 列,每列都是 geohash 函数的结果。
我们将不胜感激。
【问题讨论】:
-
你有 2 个数据名,每个都有一个
Latitude和Longtitude列? -
@Alex P 您的要求令人困惑。如果你也提到你的虚拟输入和预期输出,那就很容易回答了。
-
我在考虑。我的代码不可重现。您对我如何获取大数据框并将它们制作成可以创建此类数据框的代码有任何建议吗?
-
我有两个数据框。一个只有纬度和二十列。另一个只有经度和二十列。二十列只是不同的时间快照
标签: pandas multiple-columns apply