小编Jav*_*ide的帖子

如何将 Pandas 日期时间列的时间更改为午夜?

使用 Pandas 1.0.0,如何在一行代码中将日期时间数据帧列的时间更改为午夜?

例如:从

START_DATETIME
2017-02-13 09:13:33
2017-03-11 23:11:35
2017-03-12 00:44:32
...
Run Code Online (Sandbox Code Playgroud)

START_DATETIME
2017-02-13 00:00:00
2017-03-11 00:00:00
2017-03-12 00:00:00
...
Run Code Online (Sandbox Code Playgroud)

我的尝试:

df['START_DATETIME'] = df['START_DATETIME'].apply(lambda x: pd.Timestamp(x).replace(hour=0, minute=0, second=0))
Run Code Online (Sandbox Code Playgroud)

但这会产生

START_DATETIME
    2017-02-13
    2017-03-11
    2017-03-12
    ...
Run Code Online (Sandbox Code Playgroud)

python pandas

4
推荐指数
1
解决办法
1590
查看次数

log4j DailyRollingFileAppender不会使用日期模式创建文件

我希望在Java 8应用程序中使用org.apache.log4j,我希望每小时创建一个新的日志文件,其名称为:“ mylog.log.2014-09-24-18”。我阅读了我需要使用DailyRollingFileAppender的信息,但是当我启动该应用程序时,日志文件名为“ mylog.log”。

这是我的log4j.properties文件的内容:

# Set root logger level and its appenders
log4j.rootLogger=DEBUG, file

# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.DatePattern='.'yyyy-MM-dd-HH
log4j.appender.file.Append=true
log4j.appender.file.File=mylog.log
log4j.appender.file.encoding=UTF-8
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
Run Code Online (Sandbox Code Playgroud)

您能告诉我如何实现吗?

java logging log4j

3
推荐指数
1
解决办法
8087
查看次数

如何有效地计算 Pandas 数据帧中的运行最大值?

使用 Pandas 1.0,我试图编写一个高效的程序来计算数据集中给定项目的每个观察的运行最大值(每个项目由相同的 ID 标识)。我的程序以极慢的速度完成这项工作,因为我使用 iterrows() 并通过索引设置每个高水位标记。拥有非常大的数据集,这不是一个可行的解决方案。

import pandas as pd
import sys

data = [[1, 10],
        [1, 15],
        [1, 10],
        [1, 0],
        [1, 5],
        [1, 20],
        [1, 0],
        [1, 10],
        [2, 5],
        [2, 15],
        [2, 10],
        [2, 20],
        [2, 25],
        [2, 20],
        [2, 30],
        [2, 10]]

df = pd.DataFrame(data, columns=['id', 'val'])
high_water_mark = -sys.maxsize
previous_row = None

for index, row in df.iterrows():

    current_val = row['val']

    if index == 0:
        df.loc[index, 'running_maximum'] = current_val
        high_water_mark = current_val
        previous_row = row …
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

3
推荐指数
1
解决办法
61
查看次数

Spring REST 端点中的 Kotlin 协程

给定一个 REST 端点和两个异步协程,每个异步协程返回一个整数,我希望该端点返回它们的总和。这两个函数(funA 和 funB)应该并行运行,这样整个计算大约需要 3 秒。我正在使用 SpringBoot 2.6.3 和 Kotlin Coroutines 1.6.0。这是我的尝试:

import kotlinx.coroutines.*
import kotlinx.coroutines.flow.*
import org.springframework.web.bind.annotation.GetMapping
import org.springframework.web.bind.annotation.RestController

@RestController
class Controllers {

    @GetMapping(
        value = ["/summing"]
    )
    fun summing(): String {

        val finalResult = runBlocking {
            val result = async { sum() }
            println("Your result: ${result.await()}")
            return@runBlocking result
        }
        println("Final Result: $finalResult")
        return "$finalResult"
    }

    suspend fun funA(): Int {
        delay(3000)
        return 10
    }

    suspend fun funB(): Int {
        delay(2000)
        return 90
    }

    fun sum() = runBlocking …
Run Code Online (Sandbox Code Playgroud)

concurrency kotlin spring-boot kotlin-coroutines

3
推荐指数
1
解决办法
2317
查看次数

如何在 Spring Boot 中同时公开 SOAP Web 服务和 RESTful API?

在 Spring Boot 1.4.3 中,我公开了一个在端口 8080 上成功运行的 SOAP Web 服务端点。

为了运行健康检查,我还需要公开一个 RESTful API。我尝试使用 Actuator 和 rest 控制器:

@RestController
public class RESTapis {

    @RequestMapping(method = {RequestMethod.GET, RequestMethod.POST}, value = "/health")
    public String healthCheck() {
        return "ACK";
    }

}
Run Code Online (Sandbox Code Playgroud)

但在这两种情况下,我都得到相同的响应:HTTP 405 (method not allowed)

如果我禁用 Web 服务,REST api 将返回 HTTP 200。

如何让 SOAP 网络服务和 REST 同时工作?

这是网络服务配置:

@EnableWs
@Configuration
public class WebServiceConfig extends WsConfigurerAdapter {

    @Bean
    public ServletRegistrationBean messageDispatcherServlet(ApplicationContext applicationContext) {
        MessageDispatcherServlet servlet = new MessageDispatcherServlet();
        servlet.setApplicationContext(applicationContext);
        servlet.setTransformWsdlLocations(true);

        return new …
Run Code Online (Sandbox Code Playgroud)

rest spring web-services http spring-boot

2
推荐指数
1
解决办法
1836
查看次数

如何从使用 sklearn MLPClassifier 训练的神经网络使用 Syncfusion PMML 进行预测?

我使用 sklearn.neural_network.MLPClassifier (0.20.3) 在 Python 中训练了一个模型,并使用 sklearn2pmml (0.48.0) 将其保存为 PMML 格式。保存的 PMML 模型在使用org.jpmml:pmml-evaluator:1.4.14.

我现在想加载 PMML 模型并使用 Syncfusion 包在 C# 中进行预测:

      <ItemGroup>
        <PackageReference Include="Syncfusion.PMML.AspNet" Version="17.4.0.44" />
      </ItemGroup>
Run Code Online (Sandbox Code Playgroud)
using System;
using Syncfusion.PMML;

namespace myprogram
{
    class Program
    {
        static void Main(string[] args)
        {

            var predictors = new           
                {                
                predictor_1 = 0.05,                
                predictor_2 = 203.0,               
                predictor_3 = 400.0,
                predictor_4 = 22.0,
                predictor_5 = 9.01         
                };

            string PmmlFilePath = “/project/model.pmml";  

            //Create instance for PMML Document            
            PMMLDocument pmmlDocument = new PMMLDocument(PmmlFilePath);            

            //Create instance …
Run Code Online (Sandbox Code Playgroud)

c# machine-learning syncfusion neural-network pmml

2
推荐指数
1
解决办法
291
查看次数

如何在 macOS 上的 MariaDB 10.4 中设置 root 密码?

我刚刚在 macOS Mojave 上安装了 MariaDB 10.4,现在需要为root用户设置密码。我阅读了其他 SO 问题,我可以通过

sudo mysql -u root
MariaDB [mysql]> UPDATE mysql.user SET authentication_string = PASSOWRD('mypassword') WHERE user = 'root';
Run Code Online (Sandbox Code Playgroud)

但这会引发错误

ERROR 1348 (HY000): Column 'authentication_string' is not updatable

如果我尝试

UPDATE mysql.user SET Password=PASSWORD('mypassword') WHERE User='root';
Run Code Online (Sandbox Code Playgroud)

引发错误

ERROR 1348 (HY000): Column 'Password' is not updatable

这个

set password for 'root'@'localhost' = 'mypassword';

投掷

ERROR 1372 (HY000): Password hash should be a 41-digit hexadecimal number

和这个

alter user 'root'@'localhost' identified with mysql_native_password by 'mypassword';

投掷 …

mysql mariadb

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

正则表达式一行来提取模式匹配组

使用 Java 11 我想知道如何使用 Stream API 将所有组匹配提取到单行中的字符串列表中。

鉴于此正则表达式和字符串:

String regexp = "(\\d\\d\\d)-(\\d)-(\\d\\d)";
String str = "123-8-90";
Run Code Online (Sandbox Code Playgroud)

我知道如何在多行中获得结果:

Pattern pattern = Pattern.compile(regexp);
Matcher matcher = pattern.matcher(str);

List<String> matches = new ArrayList<>();
if (matcher.find()) {
  matches.add(matcher.group(1));
  matches.add(matcher.group(2));
  matches.add(matcher.group(3));
}

System.out.println(matches);
Run Code Online (Sandbox Code Playgroud)

这将打印 3 个不同数字字符串的预期列表: [123, 8, 90]

我试图在一个班轮中实现相同的目标:

List<String> matches = Pattern.compile(regexp)
    .matcher(str)
    .results()
    .map(MatchResult::group)
    .collect(Collectors.toList());

System.out.println(matches);
Run Code Online (Sandbox Code Playgroud)

这会打印出意外:[123-8-90]

如何在流中使用 MatchResult::group(int) 方法?

java regex java-stream

2
推荐指数
1
解决办法
135
查看次数

扩展ActionBarActivity时,我的MainActivity类抛出java.lang.ClassNotFoundException

我按照其他线程中指示的方式导入了如何导入外部库,但是在将android-support-v7-appcompat.jar导入我的Android项目的Referenced Libraries之后(在ADT v.22.0.5中),我得到了java.lang. ClassNotFoundException的:

import android.os.Bundle;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;

public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ActionBar actionBar = getSupportActionBar();
        actionBar.setDisplayHomeAsUpEnabled(true);
        }
}
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下吗?

在此输入图像描述

java android classnotfoundexception android-actionbaractivity

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

从superview中删除UIImageView后未释放内存

在iOS 6.1上,我有一个带有scrollView的视图控制器,当用户在页面中轻弹时,我需要显示一些图像.scrollView有3个子视图,分别显示当前,上一个和下一个图像.在滚动期间替换图像.该机制工作正常,但资源未按预期释放,并且在滚动大约15个图像后终止应用程序.

起初我尝试解决问题只是将新图像分配给UIImageView,但它不起作用(我读到图像被缓存),所以我尝试了一种不同的方法:

// access the UIImageView of the currentView
for (UIView *subviewOfCurrentView in [currentView subviews]) {
    if ([subviewOfCurrentView isKindOfClass:[UIImageView class]]) {
        UIImageView *cv = (UIImageView *)subviewOfCurrentView;
        //cv.image = nil;
        [cv removeFromSuperview];
        UIImageView *new_cv = [[UIImageView alloc] initWithFrame:photoRect];
        new_cv.image = [UIImage imageNamed:[myObject getFileName];
        [currentView addSubview:new_cv];

    }
}
Run Code Online (Sandbox Code Playgroud)

使用活动监视器对应用程序进行概要分析表明,尽管子视图的数量保持不变,但当我轻弹图像时,实内存使用率仍在不断增长.

请注意,应用程序终止而不调用didReceiveMemoryWarning.

如何强制我的应用程序释放UIImage(s)和UIImageView(s)使用的内存?

如果你能帮助我,非常感谢.

memory-leaks objective-c uiimageview uiimage ios

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

如何使用GraphQL获取GitHub分支名称

使用GitHub GraphQL API(v.4),我想获取给定存储库中存在的所有分支名称。

我的尝试

{
  repository(name: "my-repository", owner: "my-account") {
    ... on Ref {
      name
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

返回错误:

{'data': None, 'errors': [{'message': "Fragment on Ref can't be spread inside Repository", 'locations': [{'line': 4, 'column': 13}]}]}
Run Code Online (Sandbox Code Playgroud)

branch github-api graphql github-graphql

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

dplyr 中与 top_n() 等效的 Pandas 是什么?

dplyr 中与 top_n() 等效的 Pandas 是什么?

在 R dplyr 0.8.5 中:

> df <- data.frame(x = c(10, 4, 1, 6, 3, 1, 6))
> df %>% top_n(2, wt=x)
   x
1 10
2  6
3  6
Run Code Online (Sandbox Code Playgroud)

正如 dplyr 文档所强调的那样,请注意,我们在这里得到了 2 个以上的值,因为有一个关系:top_n() 要么获取所有带有值的行,要么没有。

我在 Pandas 1.0.1 中的尝试:

df = pd.DataFrame({'x': [10, 4, 1, 6, 3, 1, 6]})
df = df.sort_values('x', ascending=False)
df.groupby('x').head(2)
Run Code Online (Sandbox Code Playgroud)

结果:

    x
0  10
3   6
6   6
1   4
4   3
2   1
5   1
Run Code Online (Sandbox Code Playgroud)

预期成绩:

   x
1 10 …
Run Code Online (Sandbox Code Playgroud)

python pandas

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

无法在 Spring STS 3.2.0 中导入 github 项目

我想将https://github.com/nebhale/spring-one-2012导入 Spring 并能够运行它。

我在本地机器上的 /space/GIT/spring-one-2012 中克隆了这个存储库,创建了一个目录 /space/spring_workspace_sample 并切换 Spring 来使用这个工作区。

为了导入这个项目,我做了:

文件 -> 导入... -> Git -> 来自 Git 的项目 -> 本地 添加本地存储库后,我选择了“导入现有项目”选项,但在单击“下一步”时,我得到“未找到项目”。

如果我选择“作为通用项目导入”,项目将被导入,但在服务器 (vFabric tc Server) 上运行它的选项不再存在。

import spring github project

0
推荐指数
1
解决办法
7871
查看次数