小编f.a*_*uri的帖子

如何在postgresql中删除多个列

我想在PostgreSQL中删除我的表中的200列.我试过了:

ALTER TABLE my_table
DROP COLUMN col1, col2
Run Code Online (Sandbox Code Playgroud)

但我收到这样的错误:

错误:"col2"或附近的语法错误

postgresql

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

生成PostgreSQL中两个日期之间的时间序列

我有这样的查询,很好地生成两个给定日期之间的一系列日期:

select date '2004-03-07' + j - i as AllDate 
from generate_series(0, extract(doy from date '2004-03-07')::int - 1) as i,
     generate_series(0, extract(doy from date '2004-08-16')::int - 1) as j
Run Code Online (Sandbox Code Playgroud)

它在2004-03-07和之间生成162个日期2004-08-16,这就是我想要的.这段代码的问题是,它不会得到正确的答案时,这两个日期都不同年份,例如,当我尝试2007-02-012008-04-01.

有更好的解决方案吗?

postgresql date time-series postgresql-9.1 generate-series

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

使用PostgreSQL中另一个表的列更新表的列

我想将val1table1中一列val2的所有值复制到另一个表的一列table2.我在PostgreSQL中尝试过这个命令:

update table2
set val2 = (select val1 from table1)
Run Code Online (Sandbox Code Playgroud)

但我得到了这个错误:

错误:用作表达式的子查询返回的多行

有没有替代方法呢?

sql postgresql sql-update

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

如何使用Python的smtplib发送电子邮件中的换行符?

我编写了一个脚本,将消息写入文本文件,并将其作为电子邮件发送.一切顺利,除了电子邮件似乎总是在一行.

我添加换行符\n,它适用于文本文件,但不适用于电子邮件.你知道可能的原因是什么吗?


这是我的代码:

import smtplib, sys
import traceback
def send_error(sender, recipient, headers, body):

    SMTP_SERVER = 'smtp.gmail.com'
    SMTP_PORT = 587
    session = smtplib.SMTP('smtp.gmail.com', 587)
    session.ehlo()
    session.starttls()
    session.ehlo
    session.login(sender, 'my password')
    send_it = session.sendmail(sender, recipient, headers + "\r\n\r\n" +  body)
    session.quit()
    return send_it


SMTP_SERVER = 'smtp.gmail.com'
SMTP_PORT = 587
sender = 'sender_id@gmail.com'
recipient = 'recipient_id@yahoo.com'
subject = 'report'
body = "Dear Student, \n Please send your report\n Thank you for your attention"
open('student.txt', 'w').write(body) 

headers = ["From: " + sender, …
Run Code Online (Sandbox Code Playgroud)

python email smtplib python-2.7

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

从字符串日期提取一年中的一天和Julian日

"2012.11.07"在python中有一个字符串.我需要将它转换为日期对象,然后获得一年中的日期Julian日的整数值.可能吗?

python datetime date julian-date

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

在数组上聚合函数

我有这样一张桌子:

+-----+----------------+
| ID  |  array300      |
+-----+----------------+
| 100 | {110,25,53,..} |
| 101 | {56,75,59,...} |
| 102 | {65,93,82,...} |
| 103 | {75,70,80,...} |
+-----+----------------+

array300列是一个包含300个元素的数组.我需要有100个元素的数组,每个元素代表array300的3个元素的平均值.对于这个例子,答案将是:
array100
{62.66,...}
{63.33,...}
{80,...}
{78.33,...}

arrays postgresql aggregate-functions

14
推荐指数
2
解决办法
7257
查看次数

更改PostgreSQL中表行的顺序

我在PostgreSQL中有一个表.我想根据特定列(不是主键)物理地重新排序行数据.在我的情况下,此列类型是date.我该怎么做?

postgresql performance

10
推荐指数
2
解决办法
6040
查看次数

Python中的文件路径以字符串抛出错误的形式出现

作为我的程序的一部分,我需要在Python中以字符串的形式放置大量文件路径.例如,我的一个目录是D:\ful_automate\dl.但是Python将一些字符识别为其他字符并引发错误.在示例中,错误是IOError: [Errno 22] invalid mode ('wb') or filename: 'D:\x0cul_automate\\dl.它对我来说发生了很多,每次我需要将目录名称更改为可能没有问题的目录名称.

python string error-handling filepath

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

在当前目录中创建的新文件夹

我有一个Python程序,在进程中它创建了一些文件.我希望程序识别当前目录,然后在目录中创建一个文件夹,以便将创建的文件放在该目录中.

我试过这个:

current_directory = os.getcwd()
final_directory = os.path.join(current_directory, r'/new_folder')
if not os.path.exists(final_directory):
    os.makedirs(final_directory)
Run Code Online (Sandbox Code Playgroud)

但它没有给我我想要的东西.似乎第二行不能按我的意愿工作.有人可以帮我解决问题吗?

python operating-system python-2.7

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

带有日期 xAxes 的散点图 react-chratjs-2

我正在尝试实现一个具有分散日期属性的图形,但图表正在呈现彼此之间具有相同距离的所有日期。

{
    "ndvi values": [
        0.1158,
        0.1975,
        0.1913,
        0.2137,
        0.1603,
        0.13,
        0.246,
        0.249,
        0.1955,
        0.124,
        0.1854,
        0.2721,
        0.2095,
        0.1357,
        0.2444
    ],
    "Julian dates": [
        2458208.0,
        2458386.0,
        2458476.0,
        2458566.0,
        2458653.0,
        2458746.0,
        2458836.0,
        2458921.0,
        2459026.0,
        2459111.0,
        2458391.0,
        2458476.0,
        2458566.0,
        2458746.0,
        2458836.0
    ]
}
Run Code Online (Sandbox Code Playgroud)

这是我从后端api获取的json数据,日期数组是这样的[2018/2/12、2018/218、2018/5/19、2019/1/1]。如您所见,日期以正确且升序的方式排序。有没有办法根据我们拥有的数据使图形步骤更合乎逻辑?

reactjs chart.js react-chartjs react-chartjs-2

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