小编mbu*_*e05的帖子

使用params从SQL Server读取:pandas(或pyodbc)无法正常运行

我在SQL Server中使用一个查询,需要一个范围来检查一个数字是否在该范围内(例如在下面检查是否DemographicGroupDimID是(1,2或3).在做了一些谷歌搜索之后我找到的唯一方法能够做到这一点如下:

SQL

DECLARE @adults table (Id int)
INSERT INTO @adults VALUES (1), (2), (3)

SELECT [date], [station], [impression] = SUM([impressions]) / COUNT(DISTINCT [datetime] )
       FROM 
       (SELECT [datetime] = DATEADD(minute,td.Minute,DATEADD(hour,td.NielsenLocalHour,CONVERT(smalldatetime, ddt.DateKey))), [date] = ddt.DateKey, [station] = nd.Name, [impressions] = SUM(naf.Impression)
       FROM [Nielsen].[dbo].[NielsenAnalyticsFact] as naf
       LEFT JOIN [dbo].[DateDim] AS ddt
       ON naf.StartDateDimID = ddt.DateDimID
       LEFT JOIN [dbo].NetworkDim as nd
       ON naf.NetworkDimID = nd.NetworkDimID
       LEFT JOIN [dbo].TimeDim as td
       ON naf.QuarterHourDimID = td.TimeDimID
       WHERE (naf.NielsenMarketDimID = 1
                     AND naf.RecordTypeDimID = …
Run Code Online (Sandbox Code Playgroud)

python sql sql-server pyodbc pandas

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

input:-internal-autofill-selected 在 Chrome 上被覆盖(通过 webkit?)

在 Windows 上使用 Chrome 81.0.4044.92(官方版本)(64 位)(同类:稳定),通过同步登录时保存的任何密码都会创建对input:-internal-autofill-selectedmy 的属性的覆盖input

此处演示: 在此输入图像描述

在此输入图像描述

html

<div>
  <form className="login">
    <div className="username">
      <input
        className="login-input"
        id="username"
        type="email"
        placeholder="email"
      ></input>
    </div>
    <div className="password">
      <input
        className="login-input"
        id="password"
        type="password"
        placeholder="password"
      ></input>
    </div>
    <div>
      <button onClick={handleClick}>Submit </button>
    </div>
  </form>
</div>
Run Code Online (Sandbox Code Playgroud)

输入.sass

@import '../main.sass'

form
  padding: 15px

input
  font-family: $sans-serif
  font-weight: $normal
  color: $primary-text
  margin: 10px
  padding: 5px
  border: 4px solid
  border-radius: 4px

button
  font-family: $sans-serif
  font-weight: $bold
  background-color: $primary-button
  border: 4px solid transparent
  border-radius: 4px
  margin: 10px
  padding: 5px …
Run Code Online (Sandbox Code Playgroud)

html css overriding webkit google-chrome

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

ActiveCell.Offset混乱

我在之前的模块中读过一些VBA,有人写过这篇文章,并且遇到了让我困惑的事情:

Sheets("Setup").Select
Range("Start").Select
ActiveCell.Offset(1, 0).Range("A1").Select
Run Code Online (Sandbox Code Playgroud)

我想知道如何ActiveCell.Offset(列,行).Range().选择行工作.在这种情况下,"开始"范围是一个单元格,A18,并且偏移将其偏移一行,这是我得到的.但是我没有按照范围("A1")插入的方式或内容进行操作.

岂不

Sheets("Setup").Select
Range("Start").Select
ActiveCell.Offset(1, 0).Select
Run Code Online (Sandbox Code Playgroud)

工作一样,不那么混乱?是否有任何原因插入Range("A1")子句?

非常感谢,对初学者的问题感到抱歉.

excel vba excel-vba

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

Matplotlib Subplot日期时间X轴刻度不按预期工作

我试图绘制许多图,这里是一个如何组织数据的示例:

数据帧

我的目的是使用谷歌分析数据建立一系列的小时或几天(比如一周7天,或一天24小时)的子图.我的索引是日期时间对象.

下面是一个示例,说明当轴正确完成时单个绘图的外观.

from datetime import datetime, date, timedelta
import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns
import matplotlib.dates as dates

#creating our graph and declaring our locator/formatters used in axis labelling.
hours = dates.HourLocator(interval=2)
hours_ = dates.DateFormatter('%I %p')

el = datetime(year=2016, day=1, month=3, hour=0)
fig, ax = plt.subplots(ncols = 1, nrows= 1)
fig.set_size_inches(18.5, 10.5)
fig.tight_layout()
ax.set_title(el.strftime('%a, %m/%d/%y'))
ax.plot(df_total.loc[el:el+timedelta(hours=23, minutes=59),:].index, 
                             df_total.loc[el:el+timedelta(hours=23, minutes=59),:].hits, '-')
ax.xaxis.set_major_locator(hours)
ax.xaxis.set_major_formatter(hours_) 
fig.show()
Run Code Online (Sandbox Code Playgroud)

右图!

正如您所看到的,x轴看起来很好,正常工作时使用正确的刻度/日期标签.

但是,当我尝试在子图系列上运行相同的图时,我遇到了以下错误.这是我的代码:

fig, ax = plt.subplots(ncols = 3, nrows= 2) …
Run Code Online (Sandbox Code Playgroud)

python plot datetime matplotlib

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

Django 管理员有很多选择

我有以下models.pyadmin.py文件。其目的是允许在必要时为给定产品选择多个类别。

模型.py

class Product(models.Model):
    organization = models.ForeignKey(Organization)
    name = models.CharField(max_length=50)
    brief = models.CharField(max_length=100)
    descrip = models.TextField(max_length=1300)
    categories = models.ManyToManyField('Product_Category')

class Product_Category(models.Model):
    cats = {"AUT":"Automation", "PWA":"Personal Wealth Advisory", 
            "BCH":"Blockchain", "LOS":"Loan Origination", "FX":"Foreign Exchange"}
    choices = tuple((human, c) for human, c in cats.items())
    name = models.CharField(max_length=32, choices=choices)
Run Code Online (Sandbox Code Playgroud)

管理文件

 from .models import Product, Product_Feature, Organization, Product_Category

class PFeatureInLine(admin.StackedInline):
    model = Product_Feature
    extra = 1

class ProductForm(forms.ModelForm):
    logo_file = forms.ImageField()

    def save(self, commit=True):
        logo_file = self.cleaned_data.get("logo_file", None)
        self.instance.logo = b64encode(logo_file.read()).decode("utf-8") …
Run Code Online (Sandbox Code Playgroud)

django django-models django-admin

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

Python相当于java PBKDF2WithHmacSHA1

我的任务是构建一个API的使用者,该API需要一个加密的令牌,其种子值是UNIX时间.我展示的示例是使用我不熟悉的Java实现的,在阅读完文档和其他堆栈文章之后,我们无法找到解决方案.

使用javax.crypto.SecretKey,javax.crypto.SecretKeyFactory,javax.crypto.spec.PBEKeySpec,和javax.crypto.spec.SecretKeySpec协议,我需要生成令牌类似如下:

public class EncryptionTokenDemo {

    public static void main(String args[]) {
        long millis = System.currentTimeMillis();
        String time = String.valueOf(millis);
        String secretKey = "somekeyvalue";
        int iterations = 12345;
        String iters = String.valueOf(iterations);
        String strToEncrypt_acctnum = "somevalue|" + time + "|" + iterations;

        try {

            byte[] input = strToEncrypt_acctnum.toString().getBytes("utf-8");
            byte[] salt = secretKey.getBytes("utf-8");
            SecretKeyFactory factory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1");
            SecretKey tmp = factory.generateSecret(new PBEKeySpec(secretKey.toCharArray(), salt, iterations, 256));
            SecretKeySpec skc = new SecretKeySpec(tmp.getEncoded(), "AES");
            Cipher cipher …
Run Code Online (Sandbox Code Playgroud)

python java hashlib pbkdf2 hmacsha1

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

通过所有工作表循环简单功能

我正在尝试创建一个宏,它在工作簿中的每个工作表上执行以下操作.

Range("U10").Select
    FormulaR1C1 = "=R3C2"
    Range("U10").Select
    Selection.AutoFill Destination:=Range("U10:U19"), Type:=xlFillDefault
    Range("U10:U19").Select
    Selection.Copy
    Range("V10").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Range("V10:V19").Select
        Selection.Copy
    Range("U10").Select
    ActiveSheet.Paste
    Range("V9:V19").Select
    Selection.ClearContents
    Range("A16").Select
    Selection.ClearContents
Run Code Online (Sandbox Code Playgroud)

我试过了:

Sub parse()

    Dim ws As Worksheet
            For Each ws In ThisWorkbook.Worksheets

   'The above code

        Next ws

End Sub
Run Code Online (Sandbox Code Playgroud)

不幸的是,这似乎只是将此宏应用于当前活动工作表.

我有一种感觉,这与我没有正确引用范围有关(我是VBA的新手所以任何解释都可以帮助我找到解决方案!).IE浏览器.它应该像ws.Range ......等或者我应该做一些完全不同的事情吗?

excel vba loops excel-2007 excel-vba

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