小编Sta*_*nko的帖子

更新pandas中满足特定条件的行值

说我有以下数据帧:

表

更新列featanother_feat的值的最有效方法是什么,其中2号

是这个吗?

for index, row in df.iterrows():
    if df1.loc[index,'stream'] == 2:
       # do something
Run Code Online (Sandbox Code Playgroud)

更新: 如果我有超过100列怎么办?我不想明确命名我想要更新的列.我想将每列的值除以2(流列除外).

所以要清楚我的目标是什么:

将所有值除以具有流2的所有行中的2,但不更改流列

python iterator pandas

56
推荐指数
2
解决办法
10万
查看次数

来自Date的LocalTime

我正在尝试将Date实例转换为LocalTime实例.

// Create the Date
Date date = format.parse("2011-02-18 05:00:00.0");    

// Convert to Calendar
Calendar cal = Calendar.getInstance();
cal.setTime(date);

// Convert Calendar to LocalTime
Instant instant = Instant.ofEpochMilli(cal.getTimeInMillis());
LocalTime convert = LocalDateTime.ofInstant(instant, ZoneId.systemDefault()).toLocalTime();
Run Code Online (Sandbox Code Playgroud)

我没有得到编译器错误,但LocalTime实例值是错误的.

我认为它不起作用,因为Date存储时间fasttime而不是cdate.

我正在使用JDK 1.8版.

java date localtime

12
推荐指数
2
解决办法
2万
查看次数

如何将键盘按键连接到操作

我得到了榆树的一瞥,但我一直在努力应对信号和键盘按键.下面的代码是start-app包的示例.当我按下空格键时,我希望计数器增加.在下面的例子中如何完成?

import Html exposing (div, button, text)
import Html.Events exposing (onClick)
import StartApp.Simple as StartApp


main =
  StartApp.start { model = model, view = view, update = update }


model = 0


view address model =
  div []
    [ button [ onClick address Decrement ] [ text "-" ]
    , div [] [ text (toString model) ]
    , button [ onClick address Increment ] [ text "+" ]
    ]


type Action = Increment | Decrement


update action model =
  case …
Run Code Online (Sandbox Code Playgroud)

keyboard elm

10
推荐指数
1
解决办法
988
查看次数

示例通道约束ECLiPSe

有人可以提供一个简单的渠道约束示例吗?

通道约束用于组合约束问题的视点.约束编程手册很好地解释了它是如何工作的以及为什么它有用:

搜索变量可以是其中一个视点的变量,比如X1(这将在下面进一步讨论).随着搜索的进行,传播约束C1从X1中的变量的域中移除值.然后,信道约束可以允许从X2中的变量的域中移除值.使用第二模型C2的约束来传播这些值删除可以从这些变量中移除更多值,并且这些移除可以通过信道约束再次转换回第一视点.最终结果可能是在视点V1内移除的值多于仅由约束C1移除的值,导致搜索减少.

我不明白这是如何实现的.究竟是什么限制,它们在真正的问题中看起来如何?一个简单的例子非常有用.

constraints prolog constraint-programming clpfd eclipse-clp

9
推荐指数
2
解决办法
1061
查看次数

用抽象方法覆盖默认接口方法

我发现它很奇怪,并且想知道它是否经常被使用.它什么时候有用?

public interface InterA { 
   Object getInfo() throws Exception1; 
}
public interface InterB {
   public default Integer getInfo(Object s) {return 67;} 
}

public interface InterC extends InterA, InterB {
   @Override public abstract Integer getInfo(Object s);
}
Run Code Online (Sandbox Code Playgroud)

java overriding abstract

7
推荐指数
1
解决办法
693
查看次数

覆盖没有具有受保护访问修饰符的访问修饰符的方法

覆盖方法时,不允许降低继承方法的可见性.根据下表,protected比以下更容易访问no modifier:

            | Class | Package | Subclass | World
————————————+———————+—————————+——————————+———————
public      |  y    |    y    |    y     |   y
————————————+———————+—————————+——————————+———————
protected   |  y    |    y    |    y     |   n
————————————+———————+—————————+——————————+———————
no modifier |  y    |    y    |    n     |   n
————————————+———————+—————————+——————————+———————
private     |  y    |    n    |    n     |   n

y: accessible
n: not accessible

但是当我尝试覆盖f()(参见SubClass)然后我得到错误:

无法从MyInterface中降低继承方法的可见性.

MyInterface中的方法没有访问修饰符,SubClass中的方法受到保护,因此更易于访问.我在这里错过了什么?

public interface MyInterface {
  void f();
}

public abstract class MyClass {
  protected abstract void …
Run Code Online (Sandbox Code Playgroud)

java overriding access-modifiers

7
推荐指数
1
解决办法
1625
查看次数

如何在Elm中创建Dict进行测试?

要在elm中创建列表,您可以执行以下操作:

list = ["test","test2"]
Run Code Online (Sandbox Code Playgroud)

但是如何为测试目的创建Dict?

我读过Dict - core 3.0.0.

elm

7
推荐指数
1
解决办法
1955
查看次数

为什么 Dask 在我的 Dataframe 中填写“foo”和 1

我读过大约 15 个 csv 文件:

df = dd.read_csv("gs://project/*.csv", blocksize=25e6,
                 storage_options={'token': fs.session.credentials})
Run Code Online (Sandbox Code Playgroud)

然后我保留了 Dataframe(它使用 7.33 GB 内存):

df = df.persist()
Run Code Online (Sandbox Code Playgroud)

我设置了一个新索引,因为我希望该字段上的分组尽可能高效:

df = df.set_index('column_a').persist()
Run Code Online (Sandbox Code Playgroud)

现在我有181个分区,180个分区。为了尝试我的分组速度有多快,我尝试了一个自定义应用函数,该函数仅打印组数据帧:

grouped_by_index = df.groupby('column_a').apply(lambda n: print(n)).compute()
Run Code Online (Sandbox Code Playgroud)

打印了一个包含正确列的数据框,但值为“1”、“foo”或“True”。例子:

column_b  column_c column_d  column_e  column_f  column_g  \
index                                                                   
a          foo           1      foo        1           1           1
Run Code Online (Sandbox Code Playgroud)

我也收到警告:

/opt/conda/lib/python3.7/site-packages/ipykernel_launcher.py:1:UserWarning:meta未指定,从部分数据推断。meta如果结果出乎意料,请提供。之前: .apply(func) 之后: .apply(func, meta={'x': 'f8', 'y': 'f8'}) 对于数据帧结果或: .apply(func, meta=('x' , 'f8'))
用于系列结果“”“启动 IPython 内核的入口点。

这里发生了什么?

dataframe dask dask-distributed

6
推荐指数
1
解决办法
2115
查看次数

从JSON文件读入数据

假设我有一个位于http://www.randomurl.com/jobs.json的JSON文件,它看起来像这样:

{ "jobs": [
  { "task" : "turn burgers" ,
    "who" : "Anni" ,
    "place" : "Quick"}
  , 
  { "task" : "dishes" ,
    "who" : "Bob" ,
    "place" : "McDo"}
]}
Run Code Online (Sandbox Code Playgroud)

我做了一个解码器:

type alias Job = {
  task : String
, who : String
, place: String 
}

type alias Jobs  = List Job

decoder : Decoder Job
decoder =
  Decode.object3 Job
    (Decode.at ["attributes", "task"] Decode.string)
    (Decode.at ["attributes", "who"] Decode.string)
    (Decode.at ["attributes", "place"] Decode.string)

decoderColl : Decoder Jobs …
Run Code Online (Sandbox Code Playgroud)

json elm

5
推荐指数
1
解决办法
1973
查看次数

数独观点

我正在寻找使用约束编程来解决数独问题的替代观点。

经典观点是使用可以取值从1到9 的有限域(行,列)变量。这是一个很好的观点,并且很容易为其定义约束。例如:(1,2)变量的值为4意味着4在第2列的第1行中。

但是很难提出其他观点。我尝试并提出了采用二进制值的3维矩阵的观点。例如变量(1,2,7)1的值意味着有一个在第2列第1行,但使用二进制值应该是你去,如果所有其他观点不能提供良好的约束7。

还有其他好的观点吗?

编辑:一个好的观点应该允许约束被简洁地表达。我更倾向于允许使用尽可能少的约束条件来描述问题的观点,只要这些约束条件具有有效的算法即可。

定义视点:视点是一对X,D,其中X = {x1,。。。,xn}是一组变量,D是一组域;对于每个xi?X,关联的域Di是x的可能值的集合。必须有可能根据问题P为CSP的变量和值赋予含义,并且可以说观点X,D中的赋值要用P表示什么。

prolog sudoku constraint-programming

5
推荐指数
1
解决办法
505
查看次数