我正在尝试编写子查询,以便在所有表中搜索名为的列id,并且由于有多个带有列的表id,所以我想添加条件,以便id = 3119093.
我的尝试是:
Select *
from information_schema.tables
where id = '3119093' and id IN (
Select table_name
from information_schema.columns
where column_name = 'id' );
Run Code Online (Sandbox Code Playgroud)
这不起作用,所以我尝试:
Select *
from information_schema.tables
where table_name IN (
Select table_name
from information_schema.columns
where column_name = 'id' and 'id' IN (
Select * from table_name where 'id' = 3119093));
Run Code Online (Sandbox Code Playgroud)
这也不是正确的方法。任何帮助,将不胜感激。谢谢!
更难的尝试是:
CREATE OR REPLACE FUNCTION search_columns(
needle text,
haystack_tables name[] default '{}',
haystack_schema name[] default '{public}'
)
RETURNS table(schemaname …Run Code Online (Sandbox Code Playgroud) 我的页脚有问题:我想要在 div 行内有 3 个居中的列。这是代码。
.col-1 {
float: left;
width: 20%;
padding: 5px;
height: 100px;
}
.col-2 {
float: left;
width: 40%;
padding: 5px;
height: 100px;
}Run Code Online (Sandbox Code Playgroud)
<footer>
<div class="row bg-black">
<div class="col-2">
<div class="social-box">
<div><p>Connect with us:</p></div>
<div>
<div><img src="assets/twitter.png" alt=""></div>
<div><img src="assets/linkedin.png" alt=""></div>
</div>
</div>
</div>
<div class="col-1">
<p>dsds</p>
</div>
<div class="col-1">
<p>dsds</p>
</div>
</div>
<div class="row"></div>
</footer> <!-- END FOOTER -->Run Code Online (Sandbox Code Playgroud)
如果我把float: left柱子放在上面,我的背景就不会显得黑色。
我怎么解决这个问题?它也不适用于 Flex。
如果我在 R 中有一个数据框:
暗淡(df) [1] 9 705936
我想通过按列将其拆分为 28 个部分,并且当我完成每个较小的数据帧时仍然拥有所有九行。我怎么做?因为我尝试过的各种方法都把事情搞砸了,而且我已经失去了耐心。看起来这应该是一行命令,但我无法理解。
我有一个包含 500 多个列的大型数据框,其中包含各种顺序的各种类。示例数据:
col1 col2 col3 col4 col5 col6
2 red 1.2 5 5 5.7
4 banana 2.3 0 6 5.2
8 two 2.4 9 8 5.4
2 first 1.6 7 9 5.9
Run Code Online (Sandbox Code Playgroud)
我正在尝试根据列当前的类别来更改列的类别。例如,我也想将当前属于“整数”类的每个列更改为“数字”类,但保留当前属于“字符”类的所有列不变。这可能吗?
我尝试使用 for 循环,但是当我以这种方式设置它时,它将列类读取为“data.frame”而不是“numeric”。
for(i in 1:ncol(df)){
ifelse(class(df[,i])=="integer",
as.numeric(df[,i]),NA)
}
Run Code Online (Sandbox Code Playgroud)
我还尝试使用 apply 但无法弄清楚如何正确编码条件或让它仅循环遍历我的一些列,而不创建一个向量专门命名具有我想要更改的类类型的所有列。
cols <- colnames(df[,which(is.Class("integer"))])
df[,cols] = apply(df[,cols], 2, function(x) as.numeric(x));
Run Code Online (Sandbox Code Playgroud)
有谁知道是否可以做到这一点,如果可以,怎么做?谢谢你!
我有一个页面,根据$_POST变量建立一个非常长的查询.我试图在没有MySQL的情况下这样做的原因OR是因为我必须重新整理整个查询只是为了在最后改变一个小参数,这似乎是浪费资源.
这是我的伪查询:
SELECT * FROM names WHERE
person = '$var1' AND
place = '$var2' AND
location_a = '$var3' AND
location_b = '$var3'
Run Code Online (Sandbox Code Playgroud)
如果我要使用OR,这个胖丑陋的查询将是:
SELECT * FROM names WHERE
person = '$var1' AND
place = '$var2' AND
location_a = '$var3' OR
person = '$var1' AND
place = '$var2' AND
location_b = '$var3'
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以同时搜索location_a和location_b对$var3不使用OR?
我在tab分隔的列中有这样的数据:
1 name1 attribute1
1 name1 attribute2
1 name1 attribute3
31 name2 attribute1
31 name2 attribute2
31 name2 attribute3
444 name3 attribute1
444 name3 attribute2
444 name3 attribute3
Run Code Online (Sandbox Code Playgroud)
我希望这样:
001 name1 attribute1
001 name1 attribute2
001 name1 attribute3
031 name2 attribute1
031 name2 attribute2
031 name2 attribute3
444 name3 attribute1
444 name3 attribute2
444 name3 attribute3
Run Code Online (Sandbox Code Playgroud)
我可以在unix或perl中执行此操作吗?
使用T-SQL我正在创建一个临时表格.我需要根据以最大值开头的列的总数对列重新排序.
例如
---- DO MO BC NI SC
Total 22 44 53 57 24
Prod A 0 24 0 24 0
Prod B 0 0 0 20 7
Prod C 0 20 0 13 13
Run Code Online (Sandbox Code Playgroud)
会成为:
---- NI BC MO SC DO
Total 57 53 44 24 22
Prod A 24 0 24 0 0
Prod B 20 0 0 7 0
Prod C 13 0 20 13 0
Run Code Online (Sandbox Code Playgroud) 我有一个带有列Longitude和的pandas数据框Latitude.我想X和Y他们相处.utm调用from_latlon中有一个函数可以执行此操作.它接收Latitude和Longitude并给出[X,Y].这是我做的:
def get_X(row):
return utm.from_latlon(row['Latitude'], row['Longitude'])[0]
def get_Y(row):
return utm.from_latlon(row['Latitude'], row['Longitude'])[1]
df['X'] = df.apply(get_X, axis=1)
df['Y'] = df.apply(get_Y, axis=1)
Run Code Online (Sandbox Code Playgroud)
我想定义一个函数get_XY并from_latlon只应用一次来节省时间.我看了一下这里,这里和这里,但我找不到用一个apply函数制作两列的方法.谢谢.
import pandas as pd
import quandl
df=quandl.get('WIKI/GOOGL')
#print(df.head())
df=df[['Adj.Open','Adj.High','Adj.Low','Adj.Close','Adj.Volume']]
df['HL_PCT'] =(df['Adj.High']-df['Adj.Close'])/df['Adj.Close'] * 100
df['PCT_change'] =(df['Adj.Close']-df['Adj.Open'])/df['Adj.Open'] * 100
df=df[['Adj.Close','HT_PCT','PCT_change','Adj.Volume']]
Run Code Online (Sandbox Code Playgroud)
KeyError:"['Adj.Open''Adj.High''Adj.Low''Adj.Close''Adj.Volume']不在索引中"
我有这样的行(大约120000),我的表有3列,如a,b,c.
a b c
--- --- ---
hello world 10
hey you 80
world hello 20
my day 15
merhaba dunya 40
life good 75
good day 70
thank you 15
it is 40
dunya merhaba 20
is it 80
Run Code Online (Sandbox Code Playgroud)
我想在前两列(a和b)中找到反向值,并在c列中求和它们的值.
结果应如下所示:
a b c
--- --- ---
hello world 30
hey you 80
my day 15
merhaba dunya 60
good day 70
thank you 15
it is 120
Run Code Online (Sandbox Code Playgroud)