- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有三个数据框。 一: 房子的基本地理信息,我想用额外的数据填充。 二: 从房屋(行)到四个来源之一(列)的距离。 三:从房子到源头对应的角度(0-360度)。
一:
X Y ... Area_Cat UID
0 ...
1 142862.10 391169.10 ... 1 67321NY15
2 143687.10 391063.10 ... 1 67321NY4
3 144728.45 390877.88 ... 1 67321NY6
4 144842.32 391811.89 ... 1 67321NY7
5 145386.77 392740.08 ... 1 67321NY147
[5 rows x 11 columns]
两个:
1 2 3 4
1 1807.04 1894.98 2135.75 2396.95
2 1801.63 1594.55 1606.38 1744.48
3 2323.27 1835.68 1485.06 1317.95
4 1692.7 1084.16 586.009 400.732
5 1880.35 1293.06 842.389 675.357
三:
1 2 3 4
1 201.011 220.827 236.11 245.66
2 174.359 195.045 216.163 231.166
3 148.368 160.013 176.392 193.942
4 128.085 136.861 159.281 210.549
5 93.5344 83.9145 63.1797 30.3033
我已经成功地使用以下方法将最短距离添加到数据框:
for index, row in two.iterrows():
one.loc[index,'Distance'] = min(row)
结果:
X Y ... UID Distance
0 ...
1 142862.10 391169.10 ... 67321NY15 1807.043447
2 143687.10 391063.10 ... 67321NY4 1594.554866
3 144728.45 390877.88 ... 67321NY6 1317.947638
4 144842.32 391811.89 ... 67321NY7 400.732398
5 145386.77 392740.08 ... 67321NY147 675.356557
[5 rows x 12 columns]
现在我想添加相应的角度以及列名 Orientation
。我的想法是找到 min(row)
值的列和行索引,并使用它们用第三个数据框中的值填充新列。我找到了 idxmin()
选择器,但几次尝试都失败了。你能帮帮我吗?
期望的结果:
X Y ... UID Distance Orientation
0 ...
1 142862.10 391169.10 ... 67321NY15 1807.043447 201.011
2 143687.10 391063.10 ... 67321NY4 1594.554866 195.045
3 144728.45 390877.88 ... 67321NY6 1317.947638 193.942
4 144842.32 391811.89 ... 67321NY7 400.732398 210.549
5 145386.77 392740.08 ... 67321NY147 675.356557 30.3033
[5 rows x 12 columns]
最佳答案
我认为使用 idxmin 并从 Two 获取最小索引是个好主意!
为了使用索引从其他数据帧(例如 Three)获取数据,我使用了 pd.DataFrame.values、list comprehension 和 zip。
# get the indexes of min values from Two
ix = two.idxmin(axis=1)
# result:
# ix => [ 1, 2, 4, 4, 4 ]
# get the distance and orientation from Two and Three using the above indexes
_two = [two_val[i] for two_val, i in zip(two.values, ix)]
_three = [three_val[i] for three_val, i in zip(three.values, ix)]
# result:
# _two => [ 1807.043447, 1594.554866, 1317.947638, 400.732398, 675.356557 ]
# _three => [ 201.011, 195.045, 193.942, 210.549, 30.3033 ]
# append the result to One (be careful with the 0 index in One)
one["Distance"] = ””
one.loc[1:, ”Distance”] = _two
one["Orientation"] = ””
one.loc[1:, ”Orientation”] = _three
在这里,我对 Two 使用了相同的方法(使用 Two 的 idxmin 输出获取值),但您原来的方法也适用。
编辑:意识到数据框 One 有第 0 个索引,我在那里附加了一个空字符串
关于python - 获取选定值的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52500069/
我需要您在以下方面提供帮助。近一个月来,我一直在阅读有关任务和异步的内容。 我想尝试在一个简单的 wep api 项目中实现我新获得的知识。我有以下方法,并且它们都按预期工作: public Htt
我的可执行 jar 中有一个模板文件 (.xls)。不需要在运行时我需要为这个文件创建 100 多个副本(稍后将唯一地附加)。用于获取 jar 文件中的资源 (template.xls)。我正在使用
我在查看网站的模型代码时对原型(prototype)有疑问。我知道这对 Javascript 中的继承很有用。 在这个例子中... define([], function () { "use
影响我性能的前三项操作是: 获取滚动条 获取偏移高度 Ext.getStyle 为了解释我的应用程序中发生了什么:我有一个网格,其中有一列在每个单元格中呈现网格。当我几乎对网格的内容做任何事情时,它运
我正在使用以下函数来获取 URL 参数。 function gup(name, url) { name = name.replace(/[\[]/, '\\\[').replace(/[\]]/,
我最近一直在使用 sysctl 来做很多事情,现在我使用 HW_MACHINE_ARCH 变量。我正在使用以下代码。请注意,当我尝试获取其他变量 HW_MACHINE 时,此代码可以完美运行。我还认为
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 关闭 9 年前。 要求提供代码的问题必须表现出对所解决问题的最低限度的理解。包括尝试过的解决方案、为什么
由于使用 main-bower-files 作为使用 Gulp 的编译任务的一部分,我无法使用 node_modules 中的 webpack 来require 模块code> dir 因为我会弄乱当
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 5 年前。 Improve this qu
我使用 Gridlayout 在一行中放置 4 个元素。首先,我有一个 JPanel,一切正常。对于行数变大并且我必须能够向下滚动的情况,我对其进行了一些更改。现在我的 JPanel 上添加了一个 J
由于以下原因,我想将 VolumeId 的值保存在变量中: #!/usr/bin/env python import boto3 import json import argparse import
我正在将 MSAL 版本 1.x 更新为 MSAL-browser 的 Angular 。所以我正在尝试从版本 1.x 迁移到 2.X.I 能够成功替换代码并且工作正常。但是我遇到了 acquireT
我知道有很多关于此的问题,例如 Getting daily averages with pandas和 How get monthly mean in pandas using groupby但我遇到
This is the query string that I am receiving in URL. Output url: /demo/analysis/test?startDate=Sat+
我正在尝试使用 javascript 中的以下代码访问 Geoserver 层 var gkvrtWmsSource =new ol.source.ImageWMS({ u
API 需要一个包含授权代码的 header 。这就是我到目前为止所拥有的: var fullUrl = 'https://api.ecobee.com/1/thermostat?json=\{"s
如何获取文件中的最后一个字符,如果是某个字符,则删除它而不将整个文件加载到内存中? 这就是我目前所拥有的。 using (var fileStream = new FileStream("file.t
我是这个社区的新手,想出了我的第一个问题。 我正在使用 JSP,我成功地创建了 JSP-Sites,它正在使用jsp:setParameter 和 jsp:getParameter 具有单个字符串。
在回答 StoreStore reordering happens when compiling C++ for x86 @Peter Cordes 写过 For Acquire/Release se
我有一个函数,我们将其命名为 X1,它返回变量 Y。该函数在操作 .on("focusout", X1) 中使用。如何获取变量Y?执行.on后X1的结果? 最佳答案 您可以更改 Y 的范围以使其位于函
我是一名优秀的程序员,十分优秀!