小编Led*_*Led的帖子

在列表内定义列表范围

在python中有一种创建列表的方法,该列表将跳过数字并在跳过后继续?类似于以下代码:

x = [1...3, 6...10]
print(x)
# [1,2,3,6,7,8,9,10]
Run Code Online (Sandbox Code Playgroud)

好吧,它很容易编写for循环,然后跳过每个定义的索引/值,或者我只能使用range,我正在寻找的是一条较短的可读性更高的行。如果没有,我可以理解。

python

14
推荐指数
3
解决办法
938
查看次数

MySQL内部连接与空列

假设我有2张桌子

Table a
brand    Fruit         edible   color   size
farmers  banana        yes      yellow  null
fresh    banana        yes      red     10
bounty   banana        null     green   2
farmers  apple         yes      red     5
organic  grapes        null     violet  5
love     strawberry    yes      null    5
flow     lavander      no       null    null

Table b
boxId   fruit     edible    color   size
10100   banana     yes       yellow  9
19299   banana     yes       red     10
10992   apple      yes       red     5
10299   grapes     yes       red     5 
01929   lavander   no        violet  3
Run Code Online (Sandbox Code Playgroud)

是否可以连接表a和b,即使规则如下:如果有空值,则通过跳过空列继续评估剩余的列.

select a.brand, b.boxId from …
Run Code Online (Sandbox Code Playgroud)

mysql null inner-join

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

Gspread如何复制sheet

在 Stackoveflow 上进行谷歌搜索和搜索后,我想我找不到有关如何复制现有工作表(现有模板工作表)并将其保存到另一张工作表中的指南。

根据文档,有重复的表,但我无法做一个工作示例,任何人都可以指导我吗?

 import gspread
 from gspread.models import Cell, Spreadsheet

 scope = [
 "https://www.googleapis.com/auth/spreadsheets.readonly",
 "https://www.googleapis.com/auth/spreadsheets",
 "https://www.googleapis.com/auth/drive.readonly",
 "https://www.googleapis.com/auth/drive.file",
 "https://www.googleapis.com/auth/drive",
 ]

 json_key_absolute_path = "key.json"
 credentials = ServiceAccountCredentials.from_json_keyfile_name(json_key_absolute_path, scope)
 client = gspread.authorize(credentials)

 spreadsheet_client = Spreadsheet(client)
 spreadsheet_client.duplicate_sheet("18Qk5bzuA7JOBD8CTgwvKYRiMl_35it5AwcFG2Bi5npo", new_sheet_name="timcard2")
 worksheet = client.open("timcard2")
 worksheet.share("my_email@google.com", perm_type='user', role='writer')
Run Code Online (Sandbox Code Playgroud)

python gspread google-sheets-api

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

在一个非常大的列表中找到一个很大的元组

假设我有一个元组列表:

tuple_library = [('a', 'z', '1'), ('r', '3', 'b'), ('m', '1', 'l')]
Run Code Online (Sandbox Code Playgroud)

我想要做的是检查 tuple_library 中是否存在以下元组。

search_list = [('a','a','1'), ('m', '1', 'l')]


def search_the_tupple(t_lib, s_list):
    for item in t_lib:
        if item in s_list:
           return(item)

print(search_the_tupple(tuple_library, search_list))
Run Code Online (Sandbox Code Playgroud)

如果 tuple_library 和 search_list 很小,则此代码可以正常工作,但是随着这两个项目的增加,完成它所需的时间也会更长。

我们如何解决这个问题?

python tuples list

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

如何移动到 UiCollectionView 中的选定单元格

我是新手Swift,请多多包涵。

我创建了一个UICollectionView水平滚动的,我的问题是:如何以编程方式移动到选定的图标?

我已经用过了didSelectedPath,接下来呢?

xcode uicollectionview uicollectionviewcell swift

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

Bash 脚本:更新属性文件

propertyOne=1
propertyTwo=a/b
propertyThree=three
Run Code Online (Sandbox Code Playgroud)

如何将属性文件的内容更改为以下模式?

  • propertyOne 将在原始值之前添加一个字符串
  • propertyTwo 将在中间添加一个字符串
  • propertyThree 将在末尾添加一个字符串

    propertyOne=apple/1
    propertyTwo=a/and/b
    propertyThree=three/end
    
    Run Code Online (Sandbox Code Playgroud)

我尝试使用,sed -i -e但只有对每一行的更改进行硬编码才能成功;任何改进代码的建议?

sed -i -e '/propertyTwo=/ s=.*/=one/2/two' path/to/file
Run Code Online (Sandbox Code Playgroud)

bash properties-file

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

Python:从2个大数组计算事件

我有以下脚本来计算从一个数组到另一个数组的值的出现

array_1 = [1,2,0,5,7,0]
array_2 = [1,0,1,1,9,6]
# on array 2 there are 3 occurrence of 1, and 1 occurrence of zero, but because there is another zero at array_1 add 1 more. 3+2 = 5

for r in array_1:
     total_count = total_count + array_2.count(r)

print("total sum: {0}".format(total_count))
Run Code Online (Sandbox Code Playgroud)

在处理小阵列大小时它是可以的,但是当阵列大小增加时(100万array_1和100万array_2)会遇到困难.有没有更好的方法来解决这个问题?

抱歉混淆,我稍微更新了一下这个问题.

python

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

熊猫根据类型替换 nan

在 DataFrane.to_csv 中,我设法编写了删除nan值的csv 文件

df = df.replace('None','')
df = df.replace('nan','')
Run Code Online (Sandbox Code Playgroud)

但我的问题是,使用这种方法,每个 nan 值都将被替换为 qoutes: ''

是否可以根据类型替换 nan 值?

if the nan dataframe == int dont add qoutes
if str set to ''
if float set to 0.0
Run Code Online (Sandbox Code Playgroud)

等等。

试过这个代码但失败了

df['myStringColumn'].replace('None', '')
Run Code Online (Sandbox Code Playgroud)

编辑:这是我拥有的示例数据框

      aTest    Vendor     name     price    qty
 0    y        NewVend             21.20    nan
 1    y        OldMakes            11.20    3
 2    nan      nan        sample   9.20     1
 3    n        nan        make     nan      0
Run Code Online (Sandbox Code Playgroud)

这是我的目标

'y','NewVend','',21.20,,     
'y','OldMakes','',11.20,3,
'','','sample',9.20,1,
'n','','make',0.0,0,
Run Code Online (Sandbox Code Playgroud)

这是完整的脚本

dtype_dic= {'price': float, …
Run Code Online (Sandbox Code Playgroud)

python nan dataframe pandas

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

Maat网站Excel导出

我有一个简单的查询,使用 maat 网站生成文件

namespace App\Exports;

use Maatwebsite\Excel\Concerns\FromCollection;
use App\MyDB;
use Auth;


 class ReportExport implements FromCollection
{
    public function collection()
    {
        $email = Auth::user()->email;
        return MyDB::MyFunction($email)
                ->select('Reference_Number')->get();
    }
}
Run Code Online (Sandbox Code Playgroud)

一切工作正常,但我如何添加标题?

我尝试查看文档,但它让我更加困惑。 https://laravel-excel.maatwebsite.nl/docs/3.0/export/mapping

laravel maatwebsite-excel

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

MYSQL总和基于另一个表

假设我有这两张桌子,

表A.

+----------+---------------------------------+
| product  | categories                      |
+----------+---------------------------------+
| vegetable| carrots, cabbage, string beans  |
+----------+---------------------------------+
| fruit    | apple, oranges                  |
+----------+---------------------------------+
Run Code Online (Sandbox Code Playgroud)

表B.

+--------------+----+
|category      |sale|
+--------------+----+
| carrots      | 10 |
+--------------+----+
| cabbage      | 5  |
+--------------+----+
| apple        | 11 |
+--------------+----+
| string beans | 5  |
+--------------+----+
| oranges      | 7  |
+--------------+----+
Run Code Online (Sandbox Code Playgroud)

我的目标是获得每件产品的总销售额.

+----------+----+
| product  |sale|
+----------+----+
| vegetable| 20 |
+----------+----+
| fruit    | 18 |
+----------+----+
Run Code Online (Sandbox Code Playgroud)

我认为它与类似, …

mysql join sum

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