小编VIS*_*SQL的帖子

使用python在elasticsearch-dsl中聚合一个字段

有人能告诉我如何编写Python语句来汇总(总结和计算)有关我文档的内容吗?


脚本

from datetime import datetime
from elasticsearch_dsl import DocType, String, Date, Integer
from elasticsearch_dsl.connections import connections

from elasticsearch import Elasticsearch
from elasticsearch_dsl import Search, Q

# Define a default Elasticsearch client
client = connections.create_connection(hosts=['http://blahblahblah:9200'])

s = Search(using=client, index="attendance")
s = s.execute()

for tag in s.aggregations.per_tag.buckets:
    print (tag.key)
Run Code Online (Sandbox Code Playgroud)

OUTPUT

File "/Library/Python/2.7/site-packages/elasticsearch_dsl/utils.py", line 106, in __getattr__
'%r object has no attribute %r' % (self.__class__.__name__, attr_name))
AttributeError: 'Response' object has no attribute 'aggregations'
Run Code Online (Sandbox Code Playgroud)

是什么造成的?"聚合"关键字是错误的吗?我需要导入一些其他包吗?如果"出勤"索引中的文档有一个名为emailAddress的字段,我如何计算哪些文档具有该字段的值?

python elasticsearch elasticsearch-dsl

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

如何在没有宏/ vba的情况下从Word到Excel特定单元格创建超链接?

参考创建从Excel FlowChart到MS Word标题的超链接

我想知道 Word文档超链接到Excel工作簿中的特定单元格的正确语法.

例如:说我在单词文档"Explaining"中,我想插入Excel文件DataStuff的超链接,但是要插入Cell ZX200.如果没有VBA/MACROS,我该如何手动执行此操作?

我已经知道要链接到DataStuff我会输入

    File:///c:\users\Win7User\desktop\DataStuff.xlsx
Run Code Online (Sandbox Code Playgroud)

然后按ENTER键.(然后它变成带下划线的超链接.点击它打开DataStuff)

但是,我想补充一个事实,它应该转到单元格ZX200,而不仅仅是在单元格A1打开DataStuff.以下不起作用.有人可以为我修复语法吗?

    Does not work:
    File:///[c:\users\Win7User\desktop\DataStuff.xlsx]Sheet1!ZX200
Run Code Online (Sandbox Code Playgroud)

我不知道如何在大约10分钟内回答Excel到Word的问题,而我的Word to Excel问题累积了蟋蟀和风滚草.没有MS Word专家?

在浏览了许多无用的文档后,我已经弄明白了.正确的语法是:

    File:///c:\users\Win7User\desktop\DataStuff.xlsx#Sheet1!ZX200
Run Code Online (Sandbox Code Playgroud)

这应该输入到您的word文档中,并将转到Excel中工作表Sheet1中的单元格ZX200.使用我在我的问题中的超链接的信息,你现在在Word和Excel超链接之间有一个很棒的BIJECTION.所以,当你把人送到某个地方时,你也可以把它们送回去!

http://www.shaunakelly.com/word/word-and-excel/excelhyperlinks.html

hyperlink excel-2010 word-2010

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

TSQL:以单词而非数字显示月份的功能

MONTH(CMS.App_Received_Date) as 'App Month'
Run Code Online (Sandbox Code Playgroud)

将于44月返回日期2012-04-01

将于55月返回日期2012-05-02

是否有TSQL函数返回4月,5月,6月?

MONTHNAME(CMS.App_Received_Date) as 'App Month'

t-sql

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

LSTM 预测一条直线

我在 Keras 中构建了一个 LSTM。它读取 9 个时间滞后的观察结果,并预测下一个标签。由于某种原因,我训练的模型预测的东西几乎是一条直线。模型架构中可能存在什么问题导致如此糟糕的回归结果?

输入数据:每小时金融时间序列,上升趋势明显1200+条记录

输入数据维度:
- 原始:

X_train.shape (1212, 9)
Run Code Online (Sandbox Code Playgroud)

- 针对 LSTM 进行重塑:

Z_train.shape (1212, 1, 9)


array([[[0.45073171, 0.46783444, 0.46226164, ..., 0.47164819,
         0.47649667, 0.46017738]],

       [[0.46783444, 0.46226164, 0.4553289 , ..., 0.47649667,
         0.46017738, 0.47167775]],
Run Code Online (Sandbox Code Playgroud)

目标数据:y_train

69200    0.471678
69140    0.476364
69080    0.467761
       ...   
7055     0.924937
7017     0.923651
7003     0.906253
Name: Close, Length: 1212, dtype: float64

type(y_train)
<class 'pandas.core.series.Series'>
Run Code Online (Sandbox Code Playgroud)

LSTM设计:

my = Sequential()
my.add(LSTM((20),batch_input_shape=(None,1,9), return_sequences=True))
my.add(LSTM(20, return_sequences=True))
my.add(LSTM(20, return_sequences=True))
my.add(LSTM(1))
Run Code Online (Sandbox Code Playgroud)

input layer of 9 nodes. 3 hidden layers …

python forecasting lstm keras

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

使用elasticsearch-dsl-py进行范围聚合

POST /_search
{
"size": 0,
"aggs": {
    "by_grp" : {
        "terms": {
            "field": "grpId",
            "size": 0
        },
        "aggs": {
            "twitter_count": {
                "range": {
                    "field": "twitter.followers",
                    "ranges": [
                        { "to" : 501},
                        { "from" : 501, "to" : 1001},
                        { "from" : 1001, "to" : 5001},
                        { "from" : 5001}
                    ]
                },
                "aggs" : {
                    "email_addy": {
                        "terms" : {
                            "field": "email.value",
                            "size": 0
                        }
                    }
                }
            }
        }
    }
}
}
Run Code Online (Sandbox Code Playgroud)

使用elastic-search-dsl,我的python代码是

from datetime import datetime
from elasticsearch_dsl import DocType, …
Run Code Online (Sandbox Code Playgroud)

python curl python-2.7 elasticsearch-dsl

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

更改结果中显示的列的顺序,而不更改选择顺序

我有一个查询,我选择了超过15件事,因此在我的结果中得到(超过)15列.我选择的一些东西是大CASE陈述.当然,T-SQL按顺序显示结果,而不是在SELECT语句中列出内容.

有没有办法让结果列以不同的顺序显示,以帮助我审查它们,而不是

a)重新排序它们的选择方式(因为每次我想要并排比较其他两列时我都需要这样做)

即不要想改变:SELECT a,b,c,d,e,fSELECT f,d,a,b,c,e ,因为AF可以各自为5-10行代码

b)将结果拖放到彼此旁边的列中,因为如果我希望第2列位于第9列和第14列的旁边,并且所有三列都在结果表的末尾,那么那就是拖得很多.

c)知道所选内容的列号而不是列名

我正在寻找的东西类似于:

Select
    vi.Name
   ,vi.Height
   ,vi.Power
   ,case when tt.losses < 3
         then 'Y'
         else 'N'
    end as MasteryKen
   ,tt.blahnum
   ,vi.blahtext
   ,vi.blahdate
   ,vi.blahcalc
   ,tt.blahflag
   ,vi.blahflag
   ,vi.blahcompare

From SenshiVitalInfo vi 
Join TatakauTable tt 
  on vi.namecd=tt.namecd

OrderOutputResults by tt.blahflag, vi.blahflag, *
Run Code Online (Sandbox Code Playgroud)

T-SQL(SQL Server 2008)中是否存在执行最后一行的函数?

t-sql sql-server resultset sql-server-2008

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

使用最少的代码打印乘法表

在R中,打印乘法表的最快方法(最短代码)是什么?函数seq rep和绑定函数有帮助,但我正在寻找最短的代码行来完成这项工作.

rbind("1\'s"=1:12, "2\'s"=seq(2,24,2), "3\'s"=seq(3,36,3), 
      "4\'s"=seq(4,48,4), "5\'s"=seq(5,60,5), "6\'s"=seq(6,72,6))
Run Code Online (Sandbox Code Playgroud)

打印1到6(横向).任何人都知道如何以更紧凑的方式执行此操作?

r seq rbind

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

使用Python命令行参数作为函数名称和函数值

与此问题相关的python 中的命令行参数。

使用 SYS 模块,如何在代码中使用命令行参数作为函数名称和函数值 - 而不导入其他模块?

我想要一个仅使用 sys 的解决方案。另外,请不要使用可变长度参数答案。这些令人困惑。假设在命令行中仅指定了函数名称和一个函数变量。

import sys

def reversal(aaa): return aaa[::-1]

a = sys.argv[1]
b = sys.argv[2]

print a(b)
Run Code Online (Sandbox Code Playgroud)

在命令行中

cpu_location$ python blah.py reversal 'abcdefg'

Traceback (most recent call last):
File "blah.py", line 8, in <module>
print a(b)
TypeError: 'str' object is not callable
Run Code Online (Sandbox Code Playgroud)

我想知道如何使 sys.argv[1] 被视为函数名,从而调用我定义的函数。

我在这方面看到的其他帖子是以下内容的混搭: - 处理 C/C++ 并添加一些其他模块 - 根本不使用 sys - 使用 argv 项作为函数的值和其他文件的名称,而不是功能

command-line-arguments python-2.7

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

openpyxl设置活动表

http://openpyxl.readthedocs.io/en/default/_modules/openpyxl/workbook/workbook.html?highlight=set%20active%20sheet

文档显示Workbook对象具有active属性

@property
def active(self):
    """Get the currently active sheet"""
    return self._sheets[self._active_sheet_index]

@active.setter
def active(self, value):
    """Set the active sheet"""
    self._active_sheet_index = value
Run Code Online (Sandbox Code Playgroud)

如果wb = openpyxl.Workbook()调用,请wb.active提供默认的第一个工作表的标题Sheet。假设我创建了另一个工作表ws1 = wb.create_sheet('another sheet'),如何将其“设置”为活动工作表?

文档显示有一个活动的“设定者”,也称为活动的。它需要一个额外的参数,即整数索引值。

怎么wb.active(1)不起作用?我不是用

python-2.7 openpyxl

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