小编Ale*_*rdt的帖子

在bash"for $ in list"构造中一次取两个

我有一个文件列表,其中两个后续的文件总是属于一起.我想在每次迭代时从for list中提取一个for循环提取两个文件,然后一次处理这两个文件(举个例子,假设我想要连接,即cat两个文件).

在一个简单的例子中,我的文件列表是这样的:

FILES="file1_mateA.txt file1_mateB.txt file2_mateA.txt file2_mateB.txt"
Run Code Online (Sandbox Code Playgroud)

我可以破解它并说

FILES="file1 file2"
for file in $FILES
do
    actual_mateA=${file}_mateA.txt
    actual_mateB=${file}_mateB.txt

    cat $actual_mateA $actual_mateB
done
Run Code Online (Sandbox Code Playgroud)

但我希望能够处理配对A和配偶B具有任意名称的列表,例如:

FILES="first_file_first_mate.txt first_file_second_mate.txt file2_mate1.txt file2_mate2.txt"
Run Code Online (Sandbox Code Playgroud)

有没有办法从每次迭代的$ FILES中提取两个值?

bash for-loop

12
推荐指数
3
解决办法
8524
查看次数

如何有效解析 JSON 内容的 Pandas 列?

假设我有以下 DataFrame,其中该data列包含一个嵌套的 JSON 字符串,我想将其解析为单独的列:

import pandas as pd

df = pd.DataFrame({
    'bank_account': [101, 102, 201, 301],
    'data': [
        '{"uid": 100, "account_type": 1, "account_data": {"currency": {"current": 1000, "minimum": -500}, "fees": {"monthly": 13.5}}, "user_name": "Alice"}',
        '{"uid": 100, "account_type": 2, "account_data": {"currency": {"current": 2000, "minimum": 0},  "fees": {"monthly": 0}}, "user_name": "Alice"}',
        '{"uid": 200, "account_type": 1, "account_data": {"currency": {"current": 3000, "minimum": 0},  "fees": {"monthly": 13.5}}, "user_name": "Bob"}',        
        '{"uid": 300, "account_type": 1, "account_data": {"currency": {"current": 4000, "minimum": 0},  "fees": {"monthly": 13.5}}, "user_name": "Carol"}' …
Run Code Online (Sandbox Code Playgroud)

python performance json pandas

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

LaTeX:在数学模式下堆叠三行

嘿,
我正在写一个有三个索引i,j,k的公式.
在这一行的最后,我想说:

i = 1,...,a
j = 1,...,b
k = 1,...,n

但我喜欢它用较小的字体并堆叠在彼此之上.有人可以告诉我一个可以完成此任务的命令吗?我认为\ mbox不能做数学模式.

math stack latex

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

什么时候以及为什么profvis()显示“来源不可用”?

我对R代码进行了很多分析,并大量使用了profvis()。

对于某些功能,浏览器窗口的上半部分显示了源代码,有时却没有。我无法确定是什么情况,对我来说似乎是随机的。

有谁知道何时以及为什么profvis无法在顶部窗口中显示代码?发生这种情况的一种情况是这段代码:

simulation <- function(p=1e4, n=100){
  df <- list()
  for(i in 1:p){  # simulate p columns of data
    df[[paste0("Var", i)]] <- rnorm(n)
  }
  df <- as.data.fame(df)

  return(apply(df, 2, mean))
}

profvis(simulation())
Run Code Online (Sandbox Code Playgroud)

证明

profiling r

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

如何在 pandas DataFrame 中添加*或*更新列?

我有一个现有的 DataFrame,以及一个计算几列以添加到该 DataFrame 的方法。我目前使用pd.concat([left, right], axis=1). 然而,当我第二次调用此方法时,它会再次添加列(具有相同的名称)。

使用以下示例数据框leftright

left = pd.DataFrame({'one': [1, 2, 3], 'two': [2, 3, 4]})
print(left)

   one  two
0    1    2
1    2    3
2    3    4

right = pd.DataFrame({'one': [22, 22, 22], 'NEW': [33, 33, 33]})
print(right)

   one  NEW
0   22   33
1   22   33
2   22   33
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种foo方法,其结果如下:

left = left.foo(right)  # or foo(left, right)
print(left)

   one  two  NEW
0   22    2   33
1   22    3   33 …
Run Code Online (Sandbox Code Playgroud)

python pandas

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

如何告诉 Jekyll 对搜索引擎隐藏一页?

我有一个由我的公开个人资料组成的网站,用 Jekyll 制作。

它还包含一个页面,例如“details.html”,其中包含有关我的更多个人信息。我只希望那些我向其提供链接的人能够看到此页面。特别是,我想对搜索引擎隐藏它。

我怎样才能最好地做到这一点?我听说我可以添加 robots.txt 文件或包含元标记“nofollow”或“noindex”。

  1. 这里通常的解决方案是什么?
  2. 如果方法是添加元标记,那么在给定标准 Jekyll 设置的情况下,如何将其添加到仅一个页面中?

noindex jekyll

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

Emacs键绑定具有多个击键

我想用emacs中的两个按键打开我的五个(或那样)最喜欢的文件.我在想文件a的F9-a,文件b的F9-b等等.

我在F5有一个组织模式议程(而不是"默认"Ca),所以我为今天的议程命中了F5-a.我想为我的组织文件,联系人文件等提供相同的信息.

有没有办法(或者更确切地说:是什么方式)让F9打开一个子菜单,其中包含我喜欢的文件列表,可以选择另一个按键?

emacs key-bindings

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

什么是"编写其他程序的Lisp程序"?

在阅读保罗格雷厄姆的散文时,我对Lisp越来越好奇.

本文中,他提到最强大的功能之一是您可以编写编写其他程序的程序.

我无法在他的网站或其他地方找到直观的解释.是否有一些最小的Lisp程序,它显示了如何完成此操作的示例?或者,你能用语言解释这究竟意味着什么吗?

lisp

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

UNIX shell脚本:按条目拆分文本文件

我正在尝试分析一个巨大的文本文件(1.6GB),其数据行如下所示:

20090118025859 -2.400000 78.100000 1023.200000 0.000000
20090118025900 -2.500000 78.100000 1023.200000 0.000000
20090118025901 -2.400000 78.100000 1023.200000 0.000000
Run Code Online (Sandbox Code Playgroud)

我甚至不知道有多少行.但我试图按日期拆分文件.左边的数字是时间戳(这些行例如是2009年1月18日).如何根据日期将此文件拆分为多个?

每个日期的条目数不同,因此使用split常数不起作用.我知道的一切都是grep file '20090118*' > data20090118.dat,但肯定有办法一次完成所有日期,对吧?

先谢谢你,Alex

unix shell

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

Perl如何以不同于PHP的方式处理会话?

我正在尝试克隆一个用Perl编写的商业学生管理系统.我想使用PHP,因为我没有Perl的经验.
我现在正在尝试设置登录系统,它应该(必须是?)用PHPSESSID完成,对吧?现在,在PHP中,我可以通过GET,POST和COOKIE传输会话ID.

Perl网站不会向URL添加参数(GET),也不会在我的计算机上保存cookie(COOKIE).也没有可以包含隐藏字段的形式(在PHP中是POST,对吗?)

有人能告诉我Perl如何记住那里的登录用户吗?

perl session

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

标签 统计

pandas ×2

python ×2

bash ×1

emacs ×1

for-loop ×1

jekyll ×1

json ×1

key-bindings ×1

latex ×1

lisp ×1

math ×1

noindex ×1

performance ×1

perl ×1

profiling ×1

r ×1

session ×1

shell ×1

stack ×1

unix ×1