小编Vik*_*k G的帖子

使用 postgres 表中另一列的值更新列

我有一个 postgres 表,有 2 列

用户名和电子邮件我的表中有数百行,例如

username | email
username1 | test@abc.com
username2 | test@abc.com
username3 | test@abc.com
username4 | test@abc.com
Run Code Online (Sandbox Code Playgroud)

所有电子邮件的设置方式都是相同的,现在我需要使它们独一无二。我正在尝试将电子邮件列更新为这样

username | email
username1 | username1_test@abc.com
username2 | username2_test@abc.com
username3 | username3_test@abc.com
username4 | username4_test@abc.com
Run Code Online (Sandbox Code Playgroud)

基本上复制用户名列中的值并将其添加到电子邮件列中。我尝试使用合并函数,但这将完全替换该值并且不会更新它。

请您帮助我了解如何实现这一目标。

谢谢

sql postgresql sql-update

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

re.sub python收集高度

我正在编写一个python程序来解析txt文件中的一些用户数据.文本文件中的一行将包含用户的高度.我已经指定了用户希望遵循的订单

文件的第一行应包含名称,下一行,出生日期,第3行,高度等.

我还给用户一个示例文件,看起来像这样

姓名:名字姓氏
DOB
:16.04.2000年龄:16
身高:5英尺9英寸

当我读取文件时,我查看了每一行并使用':'作为分隔符将其拆分.

第一个字段是我的列名,如name,dob,age,height.

在某些情况下,用户会在Name或DOB之后忘记':',或者他们只会发送如下数据:

  • 身高5英尺9英寸
  • 5英尺9英寸
  • 5英尺9英寸
  • 5英尺9英寸

我决定使用的逻辑是:

  1. 在每一行上寻找':'; 如果找到一个,那么我有我的领域.
  2. 否则,尝试找出它可能是什么数据.

高度的逻辑是这样的:

if any(heightword in file_line.upper() for heightword in ['FT', 'HEIGHT', 'FEET', 'INCH', 'CM'])
Run Code Online (Sandbox Code Playgroud)

if条件将查找与高度相关的单词.

一旦我确定文件中的行包含高度,我希望能够在将其写入数据库之前将该信息转换为英寸.

请有人帮我解决如何将以下数据转换为英寸.

  • 身高5英尺9英寸
  • 5英尺9英寸
  • 5英尺9英寸
  • 5英尺9英寸

我知道,因为我正在尝试迎合各种用户输入.这份清单并非详尽无遗; 我试图用这些作为一个例子来理解,然后我将继续添加代码,如果我找到新的模式.

python regex string parsing

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

在 REACT 中解压缩文件,然后再次重新压缩

我有一个应用程序,它是 REACT 前端和 python Flask 后端。逻辑如下。

  • 最终用户上传 zip 文件
  • 示例 zip 文件结构
source.zip
 dontextract             
 extractfile1            
 extractfile2 
Run Code Online (Sandbox Code Playgroud)

我想从 zip 文件中提取 extractfile1 和 extractfile2,然后使用这两个提取的文件创建一个新的 zip。完成后,我需要将这个新的 zip 文件发送到后端服务。

我通过节点包在互联网上找到各种解决方案,例如https://www.npmjs.com/package/unziphttps://www.npmjs.com/package/unzipper但这些也建议在后端解压缩文件,有没有办法在 REACT 端的前端执行此任务。

javascript reactjs

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

Postgres where子句来自子查询的两列

  • 数据库:Postgres
  • 表名: records
  • 有4列 Year | Dept | Expense | Month

因此,每年/每个部门最多可以有一个记录.

我有一个子查询,它根据约束返回下面的数据.

Year | Dept
2001 | HR
2001 | ACC
2001 | TECH
2002 | TECH
2003 | HOUSE-KEEPING
2003 | TECH
Run Code Online (Sandbox Code Playgroud)

现在,我需要在同一个表上运行另一个查询,以获得每个值对的总计费用.

使用子查询的输出,我的主要查询将是类似的

select Dept, sum(Expense) 
from records 
where (Year, Dept) in (...)
... I want to iterate over value pairs from the subquery

(SUBQUERY which returns
Year | Dept
2001 | HR
2001 | ACC
2002 | TECH
2003 | HOUSE-KEEPING
)
Run Code Online (Sandbox Code Playgroud)

当我运行这个select语句时,返回的输出仅包含三年内TECH的数据.

请帮助理解我如何在子查询的所有行上运行主选择

sql postgresql select subquery where-clause

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

使用变量名在 R 中创建向量

我有一个名为 school_name 的变量

我正在创建一个向量来定义稍后将在 ggplot2 中使用的颜色。

colors <- c("School1" = "yellow", "School2" = "red", ______ = "Orange")
Run Code Online (Sandbox Code Playgroud)

在我的代码中,我使用变量 school_name 来实现某些逻辑,希望将其添加为向量的第三个元素。该值在我的 for 循环中发生变化,并且不能进行硬编码。

我已经尝试过以下方法,但它不起作用。

colors <- c("School1" = "yellow", "School2" = "red", get("school_name") = "Orange")
Run Code Online (Sandbox Code Playgroud)

请有人帮我解决这个问题

r vector variable-assignment

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