小编cra*_*eld的帖子

如何使用pandas read_csv函数有效地处理欧洲小数分隔符?

我正在使用read_csv将CSV文件读入pandas数据帧.我的CSV文件包含大量小数/浮点数.数字使用欧洲十进制表示法编码:

1.234.456,78
Run Code Online (Sandbox Code Playgroud)

这意味着'.' 用作千位分隔符,','是小数点.

大熊猫0.8.提供一个名为"千"的read_csv参数来设置千位分隔符.还有一个额外的参数来提供小数点吗?如果不是,解析欧式十进制数的最有效方法是什么?

目前我正在使用字符串替换,我认为这是一个重要的性能惩罚.我正在使用的编码是这样的:

# Convert to float data type and change decimal point from ',' to '.'
f = lambda x: string.replace(x, u',', u'.')
df['MyColumn'] = df['MyColumn'].map(f)
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏.

谢谢,托马斯

python csv decimal pandas

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

使用 OpenPGP 加载密钥时出现格式错误的装甲文本错误

我正在尝试使用 Node.js 包openPGP解密使用 GnuPG 2.2.28 加密的文件,但我什至无法加载私钥来启动,并且出现以下错误:

{
  "errorType": "Runtime.UnhandledPromiseRejection",
  "errorMessage": "Error: Misformed armored text",
  "trace": [
    "Runtime.UnhandledPromiseRejection: Error: Misformed armored text",
    "    at process.<anonymous> (/var/runtime/index.js:35:15)",
    "    at process.emit (events.js:314:20)",
    "    at process.EventEmitter.emit (domain.js:483:12)",
    "    at processPromiseRejections (internal/process/promises.js:209:33)",
    "    at processTicksAndRejections (internal/process/task_queues.js:98:32)"
  ]
}
Run Code Online (Sandbox Code Playgroud)

在我的代码中,看起来我已经正确提供了装甲密钥,并使用反引号将密钥括起来:

{
  "errorType": "Runtime.UnhandledPromiseRejection",
  "errorMessage": "Error: Misformed armored text",
  "trace": [
    "Runtime.UnhandledPromiseRejection: Error: Misformed armored text",
    "    at process.<anonymous> (/var/runtime/index.js:35:15)",
    "    at process.emit (events.js:314:20)",
    "    at process.EventEmitter.emit (domain.js:483:12)",
    "    at processPromiseRejections (internal/process/promises.js:209:33)",
    "    at processTicksAndRejections (internal/process/task_queues.js:98:32)" …
Run Code Online (Sandbox Code Playgroud)

pgp openpgp node.js

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

使用范围 1 到 k 查找求总和值的方法数

给定一个总数,我需要计算表示 1 和 k(含)之间总数的方法数。

例如:total=5 and k=3 即(1 到 3),没有。方式= 5,不同的方式是:

[1+1+1+1+1]
[1+1+1+2]
[1+2+2]
[1+1+3]
[2+3]
Run Code Online (Sandbox Code Playgroud)

我的代码生成 6 而不是 5。谁能帮我解决这个问题:

public static int ways(int total, int k) {
    int C[][] = new int[n + 1][k + 1];
    int i, j;
    for (i = 0; i <= n; i++) {
        for (j = 0; j <= Math.min(k, i); j++) {
            if (j == 0 || j == i) {
                C[i][j] = 1;
            } else {
                C[i][j] = C[i - 1][j - …
Run Code Online (Sandbox Code Playgroud)

java algorithm data-structures

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

如何使用geom_point()更改点的线宽?

我用它geom_point(data,aes(x=...,y=...))+geom_point(shape=1)来绘图。问题是我想改变镂空的线宽。 circle.size用于改变直径并fill用于改变颜色。我没有找到执行此操作的参数。

r

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

使用 gatsbyjs 创建网站时遇到问题

我使用以下命令安装 Gatsbyjs:

npm install -g gatsby-cli

它安装后,当我尝试创建新站点时,它显示一些错误。

我已经尝试过gastsby new gatsby-site,但它显示了一些错误:

PS C:\Users\Klawnny\Dropbox\ecommerce with React> npm install -g gatsby-cli C:\Users\Klawnny\AppData\Roaming\npm\gatsby -> C:\Users\Klawnny\AppData\Roaming\npm\ node_modules\gatsby-cli\lib\index.js

> gatsby-cli@2.7.53 安装后 C:\Users\Klawnny\AppData\Roaming\npm\node_modules\gatsby-cli > 节点脚本/postinstall.js

+ gatsby-cli@2.7.53 更新了 46.004s PS C:\Users\Klawnny\Dropbox\ecommerce 中的 1 个包,并使用了 React> gatsby new lcoproject

无法加载文件 C:\Users\Klawnny\AppData\Roaming\npm\gatsby.ps1,因为此系统上禁用了脚本执行。请参阅“get-help about_signing”了解更多详细信息。在第 1 行 char:7 + gatsby <<<< new lcoproject + CategoryInfo : NotSpecified: (:) [], PSSecurityException + ExcellentQualifiedErrorId : RuntimeException

我期望它创建该项目,但它显示了这一点。

javascript reactjs gatsby

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

如何在java中设置搜索方法

我是 Java 新手,我正在尝试创建一个名为的方法searchListBySurName,该方法接受 String 参数并根据名称是否存在与相应的姓氏来返回 true 或 false。

这是我到目前为止所拥有的:


public boolean searchListBySurName(String SurName)

{
    if (list.contains(SurName)) {

        return true;
    } else {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我用来测试该方法的测试数据:

public void testSearchListBySurName() {
  r.addName(new Name("Joe", "Bloggs"));
  r.addName(new Name("Fred", "Jones"));

  assertTrue("First search should find Jones, i.e. return true", r.searchListBySurName(new String("Jones")));

  r = new Register();
  r.addName(new Name("Joe", "Bloggs"));
  r.addName(new Name("Fred", "Wayne"));

  assertFalse("Second search should not find Jones, i.e. return false", r.searchListBySurName(new String("Jones")));
}
Run Code Online (Sandbox Code Playgroud)

但是,测试不断返回失败。我犯了什么错误,我该如何解决?

java

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

参数传递给Perl子例程的顺序是否显着?

参数传递给Perl子例程的顺序是否显着?当我调试以下代码时:

my $loopCounter = 1;
foreach(@authors) {

   my @splitAffiliations = splitAffiliations($params);
   my @foundItems = findAffiliationForAuthor($_, @splitAffiliations, $loopCounter);

   # Process @foundItems

   $loopCounter++;
}

...

sub findAffiliationForAuthor {

   my ($author, @affiliations, $aIndex) = @_;

   ...
} 
Run Code Online (Sandbox Code Playgroud)

我发现变量$loopCounter在子程序findAffiliationForAuthor被调用之前有一个值,但在调用之后是未定义的.因此,子程序接收前两个参数的值而第三个参数没有任何值.但是,当我将参数的顺序更改为:

my @foundItems = findAffiliationForAuthor($loopCounter, $_, @splitAffiliations);
Run Code Online (Sandbox Code Playgroud)

$loopCounter保留的值并按预期传递子例程.

看起来我必须将我的所有标量变量放在我的数组变量之前,或者可能不会混合它们.听起来不错吗?

perl

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

如何解决Dr Java中“无法在类路径或bootclasspath中找到包java.lang”?

我是 Java 新手。我正在参加大学 Java 初学者课程。我正在运行我的第一个 hello world 代码,但收到一条错误消息。我已经安装了最新的 Dr. Java 稳定版本并安装了 Java SE 12 JDK。

我已经卸载并重新安装了 Dr. Java 多次,但仍然收到错误消息。我也重新编译了一下,还是有错误信息。

public class HelloWorld {
    public static void main(String[] args) { 
        System.out.println("Hello, World");
    }
}
Run Code Online (Sandbox Code Playgroud)

我预计代码输出会在交互窗格下显示“Hello World”,但事实并非如此,而是显示一条错误消息:“当前文档与交互窗格不同步,应重新编译!”。

此外,在控制台窗格下我收到以下消息:

编译器使用 classPath = '[C:\Users\Admin, C:\Users\Admin\Downloads\drjava-beta-20190813-220051.jar]'; bootClassPath = 'null' 致命错误:无法在类路径或 bootclasspath 中找到包 java.lang

java drjava

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

如何修复Java中的“无法解析为变量”错误

我正在尝试实现一个非常简单的排序方法,该方法采用int数组并按升序对元素进行排序,但是我陷入了有关变量的错误

    public int[] sort1(int[] a){
        for (int i=0; i<a.length;i++)
            for(int j=i+1; j<a.length; j++)
                int min = a[i];
                if (a[j] < min) {
                    a[i] = a[j];
                    a[j] = min;
                    min = a[i];
                }
        return a;
    }
Run Code Online (Sandbox Code Playgroud)

我无法解析为变量j无法解析为变量min无法解析为变量

我不知道为什么会出现这些错误以及如何解决它们。

java

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

标签 统计

java ×4

algorithm ×1

csv ×1

data-structures ×1

decimal ×1

drjava ×1

gatsby ×1

javascript ×1

node.js ×1

openpgp ×1

pandas ×1

perl ×1

pgp ×1

python ×1

r ×1

reactjs ×1