我有表SQLite数据库myTable和列id,posX,posY.行数不断变化(可能会增加或减少).如果我知道的值id的每一行,并且行数,我可以执行一个SQL查询来更新所有的posX,并posY根据ID不同值的字段?
例如:
---------------------
myTable:
id posX posY
1 35 565
3 89 224
6 11 456
14 87 475
---------------------
Run Code Online (Sandbox Code Playgroud)
SQL查询伪代码:
UPDATE myTable SET posX[id] = @arrayX[id], posY[id] = @arrayY[id] "
Run Code Online (Sandbox Code Playgroud)
@arrayX并且@arrayY是存储posX和posY字段的新值的数组.
如果,例如,arrayX和arrayY包含以下值:
arrayX = { 20, 30, 40, 50 }
arrayY = { 100, 200, 300, 400 }
Run Code Online (Sandbox Code Playgroud)
...然后查询后的数据库应如下所示:
---------------------
myTable:
id posX posY …Run Code Online (Sandbox Code Playgroud) 我df1在Pandas中有这个DataFrame():
df1 = pd.DataFrame(np.random.rand(10,4),columns=list('ABCD'))
print df1
A B C D
0.860379 0.726956 0.394529 0.833217
0.014180 0.813828 0.559891 0.339647
0.782838 0.698993 0.551252 0.361034
0.833370 0.982056 0.741821 0.006864
0.855955 0.546562 0.270425 0.136006
0.491538 0.445024 0.971603 0.690001
0.911696 0.065338 0.796946 0.853456
0.744923 0.545661 0.492739 0.337628
0.576235 0.219831 0.946772 0.752403
0.164873 0.454862 0.745890 0.437729
Run Code Online (Sandbox Code Playgroud)
我想检查是否df2存在来自另一个dataframe()的任何行(所有列)df1.这是df2:
df2 = df1.ix[4:8]
df2.reset_index(drop=True,inplace=True)
df2.loc[-1] = [2, 3, 4, 5]
df2.loc[-2] = [14, 15, 16, 17]
df2.reset_index(drop=True,inplace=True)
print df2
A B …Run Code Online (Sandbox Code Playgroud) 嗨我在C#.Net 3.5中使用DataGridView,我希望所有行的高度设置为Autosize ..我已经定义了WrapMode = true但没有获得高度自动调整大小
所以请指导我
谢谢
我有一个数据框,例如:
sub day
1 1
1 2
1 3
1 4
2 1
2 2
2 3
2 4
3 1
3 2
3 3
3 4
Run Code Online (Sandbox Code Playgroud)
我想删除可以通过sub和day的组合识别的特定行.例如,我想删除sub ='1'和day ='2'以及sub = 3和day ='4'的行.我怎么能这样做?我意识到我可以指定行号,但这需要应用于一个巨大的数据帧,这将是繁琐的经历和ID每一行.
我有一张桌子,有点像这样:
ID | Chromosome | Locus | Symbol | Dominance |
===============================================
1 | 10 | 2 | A | Full |
2 | 10 | 2 | a | Rec. |
3 | 10 | 3 | B | Full |
4 | 10 | 3 | b | Rec. |
Run Code Online (Sandbox Code Playgroud)
我想选择具有相同基因座和染色体的所有行.例如,第3行和第4行.一次可能超过2个,它们可能不是有序的.
我试过这个:
SELECT *
FROM Genes
GROUP BY Locus
HAVING Locus='3' AND Chromosome='10'
Run Code Online (Sandbox Code Playgroud)
但它总是返回第3行,从不返回第4行,即使重复也是如此.我想我错过了一些明显而简单的东西,但我很茫然.
有人可以帮忙吗?
我已经多次读过你在MySQL中的InnoDB表中删除一行后,它的空间没有被重用,所以如果你把很多INSERT放到一个表中然后定期删除一些行,那么表将使用越来越多的空间磁盘,好像根本没有删除行.
最近我被告知,删除行占用的空间会被重用,但只有在某些事务完成后才会被重新使用 - 不完全.我现在很困惑.
有人可以帮我理解这个吗?我需要在InnoDB表中执行大量的INSERT,然后每隔X分钟我需要删除超过Y分钟的记录.我在这里有一个不断增长的InnoDB表的问题,还是偏执狂?
我试图比较来自相同ID的两个地址,看看它们是否匹配.例如:
Id Adress Code Address
1 1 123 Main
1 2 123 Main
2 1 456 Wall
2 2 456 Wall
3 1 789 Right
3 2 100 Left
Run Code Online (Sandbox Code Playgroud)
我只想弄清楚每个ID的地址是否匹配.所以在这种情况下,我想只返回ID 3作为地址代码1和2的不同地址.
我有以下数据框:
> str(df)
'data.frame': 3149 obs. of 9 variables:
$ mkod : int 5029 5035 5036 5042 5048 5050 5065 5071 5072 5075 ...
$ mad : Factor w/ 65 levels "Akgün Kasetçilik ",..: 58 29 59 40 56 11 33 34 19 20 ...
$ yad : Factor w/ 44 levels "BAKUGAN","BARBIE",..: 1 1 1 1 1 1 1 1 1 1 ...
$ donem: int 201101 201101 201101 201101 201101 201101 201101 201101 201101 201101 ...
$ sayi …Run Code Online (Sandbox Code Playgroud) 我想在一个表中的所有行中更新一个相同的列,有人可以帮我一个更新表吗?只有一个输入字段应该更新所有行值.这段代码不起作用,我知道索引和数组有问题.
<?php
<form method="post" dir="rtl" name="maxcharfield" >
<textarea onKeyDown="textCounter(this,'progressbar1',300)"
onKeyUp="textCounter(this,'progressbar1',300)"
onFocus="textCounter(this,'progressbar1',300)"
style="font-family:'B_yekan';" id="text" name="text" rows="0" cols="0" class="required"></textarea>
<div class="cleaner h10"></div>
<div style="font-family:'B_yekan';" dir="rtl" id="progressbar1" class="progress" ></div>
<script>textCounter(document.getElementById("maxcharfield"),"progressbar1",100)</script>
<input class="styled-button-8" style="margin-top:10px; float:right; margin-right:50px; font-size: 14px; padding: 5px 14px;" type="submit" value="save" name="Submit" />
<input style="font-family:'B_yekan';" type="reset" value="reset" id="reset" name="reset" class="submit_btn float_l" />
</form>
<?php
// for updating Check if button name "Submit" is active, do this
if(isset($_POST['Submit']) && $_POST['Submit'] == 'save')
{
$sql1="UPDATE `".$tbl_name."` SET `board`='".$_REQUEST['text']."' ";
$result1=mysql_query($sql1);
}
}
?>
Run Code Online (Sandbox Code Playgroud) 我需要向数据库发送一个SQL查询,告诉我表中有多少行.我可以使用SELECT获取表中的所有行,然后对它们进行计数,但我不喜欢这样做.是否有其他方法可以将表中的行数询问SQL服务器?