小编use*_*884的帖子

如何设置datagrip以与主机数据库相同的时区

我希望我的 postgres datagrip 连接应该采用与其连接的远程源(主机)相同的时区。我该怎么做呢?

database datagrip intellij-datagrip

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

更改sphinx文档中的默认字体

我想更改sphinx文档中的默认字体.我正在使用sphinx_bootstrap_theme'journal'

我该怎么做呢?

restructuredtext python-sphinx

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

为数据点生成“K”个最近邻

给定一个数据点,我需要生成 K 个最近的邻居。我阅读了sklearn 的 sklearn.neighbors 模块,但它在两组数据之间生成了邻居。我想要的可能是最接近传递的数据点的 100 个数据点的列表。

无论如何,任何 KNN 算法都应该在幕后找到这些 K 个数据点。有什么办法可以将这些 K 点作为输出返回?

这是我的示例笔记本

python nearest-neighbor knn pandas scikit-learn

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

Python server.sendmail() 返回 {}。电子邮件未发送

我有一个包含很多行的 file.txt 文件。我希望随机选择任何一行并通过电子邮件发送。这个循环了三次。

import smtplib,datetime,random

def mail(em):
    #print "yo"
    fromAddress = "atadmorecouth@gmail.com"
    toAddress = "atadmorecouth@gmail.com"
    subject = "WOW " + str(datetime.datetime.now())
    #print subject
    msg = em
    server=smtplib.SMTP("smtp.gmail.com", 587)
    server.starttls()
    password = "mypassword"
    server.login(fromAddress, password)
    server.sendmail(fromAddress, toAddress, msg)
    #print server.sendmail(fromAddress, toAddress, msg)


for i in range(0,3):
    em=str(random.choice(list(open('file.txt'))))
    mail(em)
Run Code Online (Sandbox Code Playgroud)

这段代码不起作用。登录一切都很好。我注意到的唯一问题是 server.sendmail(fromAddress, toAddress, msg) 返回一个空的 {} 对此可能有什么解决办法?首先问题出在哪里?我已经在终端中运行了 mail() 函数,看起来工作正常。所有文件都托管在这里

python email sendmail smtplib

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

在 python/pandas 中按行合并具有重叠数据的数据帧

我有两个大数据框,需要按行合并。这两个数据帧可能有一些重叠的行。

例子:

data1
    key name               patent
    11  Alphagrep          112344
    12  Citrix             112345

data2
    Sr  name               patents
    11  Alphagrep          112344
    13  Taj                112322
Run Code Online (Sandbox Code Playgroud)

我想在 [Key,Sr] 和 [专利、专利] 上逐行合并这些数据帧

即:如果 row-data1[key]==row-data2[Sr] & row-data1[patent]==row-data2[patents],则合并或追加。

结果应该是:

data1 + data2
    key name               patent
    11  Alphagrep          112344
    12  Citrix             112345
    13  Taj                112322
Run Code Online (Sandbox Code Playgroud)

在 pandas 中应该如何做到这一点?

python merge pandas

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

在 Python 中将主题标头添加到 server.sendmail()

我正在编写一个 python 脚本来从终端发送电子邮件。在我目前发送的邮件中,它没有主题。我们如何为此电子邮件添加主题?

我当前的代码:

    import smtplib

    msg = """From: hello@hello.com
    To: hi@hi.com\n
    Here's my message!\nIt is lovely!
    """

    server = smtplib.SMTP_SSL('smtp.example.com', port=465)
    server.set_debuglevel(1)
    server.ehlo
    server.login('examplelogin', 'examplepassword')
    server.sendmail('me@me.com', ['anyone@anyone.com '], msg)
    server.quit()
Run Code Online (Sandbox Code Playgroud)

python email smtp

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

给定一个巨大的整数作为字符串,检查它是否是 2 的幂

这个数字很大(不能适应 C++ 中 unsigned long long int 的范围)。我们如何检查?

这里给出一个解决方案但没有多大意义。此处的解决方案尝试将大数(表示为字符串)重复除以 2,但我不确定我是否理解如何逐步得出结果。有人可以解释一下或提出更好的解决方案吗?我们不能使用任何外部库。

这是示例代码:

int isPowerOf2(char* str) 
{ 
    int len_str = strlen(str); 

    // sum stores the intermediate dividend while 
    // dividing. 
    int num = 0; 

    // if the input is "1" then return 0 
    // because 2^k = 1 where k >= 1 and here k = 0 
    if (len_str == 1 && str[len_str - 1] == '1') 
        return 0; 

    // Divide the number until it gets reduced to …
Run Code Online (Sandbox Code Playgroud)

c++ algorithm

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

在python中查找两个数据帧之间的差异(设置差异)

我有两个数据框:df1 和 df2。我想消除 df1 中所有出现的 df2 行。基本上,这是针对数据帧的集合差分运算符。

我的问题与这个问题非常相似,但有一个主要变化,即 df1 可能根本没有公共行。在这种情况下,如果我们连接两个数据帧然后删除重复项,它仍然无法消除 df1 中 df2 的出现。事实上它增加了它。

这个问题也与类似,只是我希望对行进行操作。

例子:

Case 1:
df1:
A,B,C,D
E,F,G,H

df2:
E,F,G,H

Then, df1-df2:
A,B,C,D

Case 2:
df1:
A,B,C,D

df2:
E,F,G,H

Then, df1 - df2:
A,B,C,D
Run Code Online (Sandbox Code Playgroud)

简单地说,我正在寻找一种方法来执行 df1 - df2 (如果 df1 中存在,则删除 df2)。这应该怎么做呢?

python dataframe pandas

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