小编Bla*_*ven的帖子

使用 sci-kit learn 仅输入数值

因此,我有一个 DataFrame,其中包含当前12345按行排列的分类值和数值值171

我在分类变量和数值变量中都缺少值,我想在其中估算值。对于数字列,我正在执行以下操作;

import pandas as pd
import numpy as np

data = pd.read_csv('filepath')

from sklearn.preprocessing import Imputer
imp = Imputer(missing_values=np.nan, strategy='mean', axis=0)
data = imp.fit_transform(data)
Run Code Online (Sandbox Code Playgroud)

然后我收到以下错误

ValueError:无法将字符串转换为浮点数:'USD'

我理解这是因为我使用的 sci-kit learns imputer 与strategy='mean'分类变量不兼容。我宁愿不必遍历每一列并手动提取数值,因此我正在寻找一种只能在数值列上执行此插补的方法。

python preprocessor scikit-learn

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

如何在hostinger中部署nextjs项目

有谁知道如何在托管共享主机中部署 nextjs 项目,我被困在这里。

托管提供商有 hpanel 而不是 cpanel,并且您没有任何安装 nodejs 的选项。

我很失望,我才订阅一年。现在我不知道该怎么办。

我尝试将构建的文件夹放在.nextpublic_html 文件夹中并将权限更改为755但什么也没有,页面显示

403 Forbidden “访问服务器上的此资​​源被拒绝!”

任何帮助表示赞赏。

next.js

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

为什么 Nginx etag 是根据上次修改时间和内容长度创建的?

Nginx etag源

etag->value.len = ngx_sprintf(etag->value.data, "\"%xT-%xO\"",
                              r->headers_out.last_modified_time,
                              r->headers_out.content_length_n)
                  - etag->value.data;

r->headers_out.etag = etag;
Run Code Online (Sandbox Code Playgroud)

如果服务器中的文件last-modified-time发生了变化,但文件内容没有更新,那么etag值会一样吗?

为什么不是内容哈希etag生成的值?

etag nginx http-caching

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

如何在ListView.builder的末尾添加一个元素以移回顶部?

如何在 a 的末尾添加一个元素Listview.builder,允许用户单击它并让他返回列表顶部?

flutter

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

将“字典的字典”列表转换为数据框

我有一个“字典的字典”列表,如下所示:

lis = [{'Health and Welfare Plan + Change Notification': {'evidence_capture': 'null',
   'test_result_justification': 'null',
   'latest_test_result_date': 'null',
   'last_updated_by': 'null',
   'test_execution_status': 'Not Started',
   'test_result': 'null'}},
 {'Health and Welfare Plan + Computations': {'evidence_capture': 'null',
   'test_result_justification': 'null',
   'latest_test_result_date': 'null',
   'last_updated_by': 'null',
   'test_execution_status': 'Not Started',
   'test_result': 'null'}},
 {'Health and Welfare Plan + Data Agreements': {'evidence_capture': 'null',
   'test_result_justification': 'Due to the Policy',
   'latest_test_result_date': '2019-10-02',
   'last_updated_by': 'null',
   'test_execution_status': 'In Progress',
   'test_result': 'null'}},
 {'Health and Welfare Plan + Data Elements': {'evidence_capture': 'null',
   'test_result_justification': 'xxx',
   'latest_test_result_date': '2019-10-02',
   'last_updated_by': 'null', …
Run Code Online (Sandbox Code Playgroud)

python dictionary list dataframe pandas

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

Visual Studio Code 源代码控制充满了我不知道的“变化”

如何消除 Visual Studio Code 上的这些“更改”?有超过数千个文件,自从我在 MacBook 上安装了 VS Code 以来,我并没有意识到这些变化。我git reset --hard在终端上尝试过,但什么也没发生。我也不记得我的笔记本电脑上有这些文件,VS Code 甚至无法打开这些文件。VS Code 也未能通知我这些“更改”。每当我尝试删除所有文件时,它都会说git: fatal: you are on a branch yet to be born

请参阅下面的屏幕截图:

在此输入图像描述

version-control source-control-explorer visual-studio-code

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

无法推断参数类型

我创建了MyList抽象类来实现列表,不使用现有列表实现的原因是我正在学习 Scala,这是同一门课程的练习。我正在编写一个zipWith函数来创建一个包含单个项目串联的新列表,例如:

列表 1:列表 =[1,2,3]
列表 2:listOfStrings =["Hello", "This is", "Scala"]

我期待这样的输出:[1-Hello, 2-This is, 3-Scala]

我编写了zipWith如下函数:

  override def zipWith[B, C](list: MyList[B], zip: (A, B) => C): MyList[C] = {
    if(list.isEmpty) throw  new RuntimeException("Lists do not have the same length")
    else new Cons(zip(h, list.head), t.zipWith(list.tail, zip))
  }
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下语句调用此函数:

println(list.zipWith[String, String](listOfStrings, (Int,String)=>_+"-"+_))
Run Code Online (Sandbox Code Playgroud)

但我收到错误:

我无法推断扩展函数的参数 $3 的类型:( $3, _$4) => _$3 + "-" + _$4。

明确提到了此变量的类型,因为Int我仍然收到此错误。这可以使用以下方法解决:

println(list.zipWith[String, String](listOfStrings, _+"-"+_))
Run Code Online (Sandbox Code Playgroud)

我无法理解为什么早期的语句失败,即使在给出所需变量的类型之后也是如此

generics scala list

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

根据日期列差异过滤 pandas 数据框

根据两个日期列之间的差异过滤 pandas 数据框的最有效方法是什么?

例如,基于以下数据框:

   CADASTRO    RESPOSTA      EVAL 
0  2021-06-01  2021-06-13    y
1  2021-06-01  2021-06-13    y
2  2021-06-01  2021-06-18    y
3  2021-06-01  2021-06-09    n
4  2021-06-01  2021-06-20    n
5  2021-06-01  2021-06-20    n
Run Code Online (Sandbox Code Playgroud)

如何过滤它以仅包含列之间的差异RESPOSTA小于CADASTRO15 天的记录?我尝试了以下方法,但没有成功:

import datetime
filtered_df = df[(df.RESPOSTA - df.CADASTRO).days < 15]
Run Code Online (Sandbox Code Playgroud)

期望的输出是:

   CADASTRO    RESPOSTA      EVAL
0  2021-06-01  2021-06-13    y
1  2021-06-01  2021-06-13    y
3  2021-06-01  2021-06-09    n
Run Code Online (Sandbox Code Playgroud)

python datetime dataframe pandas

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

如何在Python中将2个字典变成1个?

我有两本词典:

fruit1 = {'apple': 3, 'banana': 1, 'cherry': 1}
fruit2 = {'apple': 42, 'peach': 1}
Run Code Online (Sandbox Code Playgroud)

我想要的最终结果是:

inv3 = {'apple': 45, 'banana': 1, 'cherry': 1, 'peach': 1}
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经尝试过这个示例代码,因为这个输出看起来几乎与我想要的类似,只是它没有按照我想要的方式打印,而是接近:

d1 = {'apple': 3, 'orange': 1,} 
d2 = {'apple': 42, 'orange': 1}

ds = [d1, d2]
d = {}

for k in d1.keys():
    d[k] = tuple(d[k] for d in ds)
print(ds)
Run Code Online (Sandbox Code Playgroud)

输出将是这样的:

[{'apple': 3, 'orange': 1}, {'apple': 42, 'orange': 1}]
Run Code Online (Sandbox Code Playgroud)

当我尝试使用示例代码输入我的两个词典时:

fruit1 = {'apple': 3, 'banana': 1, 'cherry': 1}
fruit2 = {'apple': 42, …
Run Code Online (Sandbox Code Playgroud)

python dictionary list key-value

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