我正在尝试使用Excel的索引和匹配功能来获取列的值
我在Excel中有两个选项卡,如下所示:
tab1
Component Complexity Value
C1 Hard
C2 Soft
tab2
Component Hard Soft
C1 10 20
C2 5 10
Run Code Online (Sandbox Code Playgroud)
我已使用索引和匹配通过使用此公式 INDEX(tab2!B2:C3,MATCH(1,(A2=tab2!A2) 在 Tab2 表中查找“组件”和“硬/软”值来填充 tab1 表中的值:A3)*(B2=tab2!B1:c1),0)) 获取 tab1 表中值列下的 10 和 10
然而上面的公式返回 N/A 值和预期值,有人可以让我知道我在公式中做错了什么吗
我的客户正在使用表格来创建每月的财务报告。我对其进行了优化,因为大约有 40 个聚合列,并且它运行了大约 40 分钟才能看到输出。我创建了一个将聚合值存储到表中的流程,现在,在选择列时,聚合已经计算完毕,并且运行时间为 3-4 分钟。现在我正在尝试创建一个索引,但由于数据量很大(我猜)SQL Server 没有使用它。查询非常简单
Select *
From Table
Where year(data_doc) = 2023
and month(data_doc) = 10
Run Code Online (Sandbox Code Playgroud)
我仅为“data_doc”列创建了非聚集索引,但 SQL Server 仍然扫描整个表。我更改了索引并包含了构成主键的列,如下所示:
CREATE INDEX ix_Data_Doc ON Tabel(data_doc,OperationDetail_Id, OperationTraceOut_Id,OperationTraceIn_Id).
Run Code Online (Sandbox Code Playgroud)
重要的是,客户端正在使用视图,并且“select * from view”返回大约 5700 万行,总共有 57 列。每年和每月使用过滤器,它会返回大约 2/3 百万行。列“data_doc”数据类型为“datetime”。
如何创建索引来优化流程?
我正在使用Python来分割2个字节的字符串b'\x01\x00'.字节串存储在一个名为的变量中flags.
为什么当我说flags[0]我能得到b'\x00',但当我说flags[0:1]我得到预期的答案b'\x01'.
两个操作是否应该完全相同?
我做了什么:
>>> flags = b'\x01\x00'
>>> flags[0:1]
b'\x01'
>>> bytes(flags[0])
b'\x00'
Run Code Online (Sandbox Code Playgroud) 我有2个清单
lst = [1,2,3,4,5,1,2,1,2,3]
lst2 = [1,2,3]
Run Code Online (Sandbox Code Playgroud)
我试图看到索引元素lst在lst2.目前我在做;
ind = []
for x in lst2:
if x in lst:
ind.append(lst.index(x))
Run Code Online (Sandbox Code Playgroud)
我意识到问题是lst.index(x)只返回第一次出现的元素,所以x=1总会返回lst.index(1) = 0.
有没有办法返回包含该元素的所有索引?
所以,这可能是一个非常愚蠢的问题......但我只是不理解它.
我有一个String str = "AB",当我调用str.substring(2)它时不会生成索引超出范围的异常...它也不会返回任何内容,只是"",我想它应该...
但是看到字符串"AB"的长度为2,这是不是意味着最大索引是1?所以不会调用从2索引开始的子串生成IndexOutOfBoundsException?它会在你打电话时产生一个异常str.substring(3),它应该是,但不是2 ...这对我来说没有意义.
我想在python中制作一个二十一点游戏.我遇到了一个问题,因为我试图在我的游戏中使用随机模块.我使用随机模块得到一个与我的列表中的索引号坐标的数字.我制作的清单包括卡面值.不过,我不知道如何使用随机索引号打印这些值.这是我的代码:
# this is a blackjack game made in python
import random
import time
# make a list full of the card values
cards = (["A", "K", "Q", "J", 2, 3, 4, 5, 6, 7, 8, 9, 10])
indexNum1 = random.randint(0,12)
indexNum2 = random.randint(0,12)
indexNum3 = random.randint(0,12)
indexNum4 = random.randint(0,12)
indexNum5 = random.randint(0,12)
for card in cards:
print card(indexNum1)
print card(indexNum2)
print card(indexNum3)
print card(indexNum4)
print card(indexNum5)
Run Code Online (Sandbox Code Playgroud)
我希望有人可以帮我解决这个问题.谢谢!
我有这样的数组:
Array (
[2018-03-12] => Array (
[United States] => 4
[Australia] => 15
[United Kingdom] => 0
[New Zealand] => 0
)
[2018-03-13] => Array (
[United States] => 0
[Australia] => 8
[United Kingdom] => 2
[New Zealand] => 0
)
)
Run Code Online (Sandbox Code Playgroud)
我想制作一个这样的数组:
[
["2018-03-12", 4, 15, 0, 0],
["2018-03-13", 0, 8, 0, 2]
]
Run Code Online (Sandbox Code Playgroud)
如何才能做到这一点?
我有这样一个数组:
var sliceDATA = ["7 FIXED BUT FX KFY 200",
"9 FIXED BUT FZ MX KFY 150 KMZ 200"];
Run Code Online (Sandbox Code Playgroud)
我想把它转换成这样的东西:
[[,7,FIXED,BUT,FX,KFY,200], [9,FIXED,BUT,FZ,MX,KFY,150,KMZ,200]];
Run Code Online (Sandbox Code Playgroud) 如果我们在Python中有以下列表
sentence = ["I", "am", "good", ".", "I", "like", "you", ".", "we", "are", "not", "friends", "."]
Run Code Online (Sandbox Code Playgroud)
如何将其拆分以获得包含以句点结束的元素的列表?所以我想在我的新列表中获得以下元素:
["I","am","good","."]
["I","like","you","."]
["we","are","not","friends","."]
Run Code Online (Sandbox Code Playgroud)
到目前为止我的尝试:
cleaned_sentence = []
a = 0
while a < len(sentence):
current_word = sentence[a]
if current_word == "." and len(cleaned_sentence) == 0:
cleaned_sentence.append(sentence[0:sentence.index(".")+1])
a += 1
elif current_word == "." and len(cleaned_sentence) > 0:
sub_list = sentence[sentence.index(".")+1:-1]
sub_list.append(sentence[-1])
cleaned_sentence.append(sub_list[0:sentence.index(".")+1])
a += 1
else:
a += 1
for each in cleaned_sentence:
print(each)
Run Code Online (Sandbox Code Playgroud)
运行此sentence生成
['I', 'am', 'good', '.']
['I', 'like', …Run Code Online (Sandbox Code Playgroud) 给定一个数据框,例如
num <- c(5,10,15,20,25)
letter <- c("A", "B", "A", "C", "B")
thelist <- data.frame(num, letter)
Run Code Online (Sandbox Code Playgroud)
我需要找到字母相同的索引。输出:
A 1 3
B 2 5
C 4
Run Code Online (Sandbox Code Playgroud)
然后,获取这些索引并找到这些索引的均值。输出:
A 10
B 17.5
C 20
Run Code Online (Sandbox Code Playgroud)
我不能使用循环或if语句,我期待在使用排序的apply,which等等。
indexing ×10
python ×4
list ×3
python-2.7 ×2
array-merge ×1
arrays ×1
bytestring ×1
dataframe ×1
excel ×1
group-by ×1
java ×1
javascript ×1
object ×1
php ×1
python-3.x ×1
r ×1
random ×1
sql ×1
sql-server ×1
string ×1
t-sql ×1