我正在SQL Server 2008中编写存储过程.使用SQL Server Management Studio时,每次我进行更新时都必须手动刷新Programmability文件夹,然后右键单击,然后删除,然后单击确定.我也可以运行查询来删除存储过程.
是否有一些函数我可以在第一次执行代码时(从实际存储过程代码,而不是exec命令)进入存储过程,它将检查是否存在现有存储过程,如果是,则DROP替换为新码?
或者,由于版本控制,这是一个坏主意吗?
使用cx_Oracle,我正在从 Oracle 数据库中选择数据。
curs = cxn.cursor()
result = curs.execute(SELECT FirstName, LastName FROM Person)
Run Code Online (Sandbox Code Playgroud)
有没有办法只返回没有数字索引的名字?例如:
for row in result:
result[0] #will return the first column
Run Code Online (Sandbox Code Playgroud)
我希望做的是将价值称为 result['FirstName']
我现在才开始深入研究IF声明R.根据我在IF语句的CRAN文档中看到的,它看起来IF必须是所有语句nested.
这是真的?如果是这样,这个IF/THEN结构更像是EXCEL,我认为,不像是直接的RUBY或Python IF/THEN逻辑的.我不打扰这个正确的吗?
在EXCEL(gui,not VBA)中,你必须运行这样的公式:
#IF Statement 1
=IF(A1<20, A1*1,
#IF Statement 2
IF(A1<50, A1*2,
#IF Statement 3
IF(A1<100, A1*3, A1*4)
#Closes IF Statement 2
)
#Closes IF Statement 1
)
Run Code Online (Sandbox Code Playgroud)
Nested IF/THEN 很复杂,因为您确保正确关闭功能.
下一部分 - 我不是100%肯定,因为我是两种语言的初学者,但是...在Ruby或者Python,你可以IF用更结构化的方式显式地编写一个函数:
IF
ELSE
END
Run Code Online (Sandbox Code Playgroud)
这更加简单明了.
我错过了在R中运行它的正确方法,还是那么复杂?有没有一个好的资源,我还没有找到IF/THEN/Loop for R?
谢谢
我有一个很长的SQL脚本,我运行它来预先填充一些临时表.在脚本的底部,我有一些我手动运行的查询,以及一些其他临时查询.我打开查询,然后启动它(需要几分钟才能运行).但是,我不希望脚本末尾的所有查询都运行 - 我只想填充临时表.
SQL Server 2008 Management Studio 有一个"断点"函数,它将在那时停止脚本,但是如果你关闭应用程序并重新打开它,它将忘记断点(仅在你设置它的会话中持续).
我可以在底部注释掉查询并手动运行它们.但是,对我来说理想的解决方案是在我的脚本中包含一个命令来阻止脚本运行.
在SQL Server 2008我的脚本中是否有一个命令可以停止在特定位置处理?
我正在尝试对a执行一些文本分析pandas dataframe,但是我遇到了一些问题.或者,也许我只是没有得到它... PS - 我是一个蟒蛇初学者 - 是的.
数据帧示例:
df = pd.DataFrame({'Document' : ['a','1','a', '6','7','N'], 'Type' : ['7', 'E', 'Y', '6', 'C', '9']})
Document Type
0 a 7
1 1 E
2 a Y
3 6 6
4 7 C
5 N 9
Run Code Online (Sandbox Code Playgroud)
我正在尝试建立一个流程,如果'Document'或'Type'是一个数字或不是,做一些事情.
这是一个简单的函数,用于返回'Document'是否为数字(编辑以显示我如何在场上尝试一些if/then flow):
def fn(dfname):
if dfname['Document'].apply(str.isdigit):
dfname['Check'] = 'Y'
else:
dfname['Check'] = 'N'
Run Code Online (Sandbox Code Playgroud)
现在,我apply到数据帧:
df.apply(fn(df), axis=0)
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
TypeError: ("'NoneType' object is not callable", u'occurred at index Document')
Run Code Online (Sandbox Code Playgroud)
从错误消息,它看起来我没有正确处理索引.任何人都可以看到我错在哪里?
最后 - 这可能与问题有关,也可能没有,但我真的在努力indexes工作 …
在python,我正在尝试将数字格式化为带有前导零的固定长度字符串,可以这样做:
'{:0>10}'.format('10.0040')
'00010.0040'
Run Code Online (Sandbox Code Playgroud)
我有一个负数,想要表达否定,我会得到这个:
'{:0>10}'.format('-10.0040')
'00-10.0040'
Run Code Online (Sandbox Code Playgroud)
如果我想将字符串格式化为:
'-0010.0040'
Run Code Online (Sandbox Code Playgroud)
我怎么能这样做?
我可以做一个if/then,但想知道格式是否会处理这个问题.
对于我的生活,我无法matplotlib在ipython不活动状态下显示图表.
我尝试了两种方法 - 每一次,我得到相同的结果:
In [10]: plot([1,2,3])
Out[10]: [<matplotlib.lines.Line2D at 0x104e9ca50>]
Run Code Online (Sandbox Code Playgroud)
以下是我到目前为止尝试的两种方法:使用文档作为指导,我尝试了两种不同的方法:
第一:
ipython --pylab
plot([1,2,3])
xlabel('hi mom')
In [3]: plot([1,2,3])
Out[3]: [<matplotlib.lines.Line2D at 0x107e369d0>]
Run Code Online (Sandbox Code Playgroud)
第二:
ipython
import numpy
import pylab
In [5]: pylab.plot([1,2,3])
Out[5]: [<matplotlib.lines.Line2D at 0x104ca7b90>]
Run Code Online (Sandbox Code Playgroud)
如何显示情节?
我正在运行一个ddply函数并继续出错.
data.frame的结构:
str(visits.by.user)
'data.frame': 80317 obs. of 5 variables:
$ ClientID : Factor w/ 147792 levels "50912733","50098716",..: 1 3 4 5 6 7 8 10 11 12 ...
$ TotalVisits : int 64 231 18 21 416 290 3 13 1 7 ...
$ TotalDayVisits: int 8 141 0 4 240 155 0 0 0 0 ...
$ TotalNightVisits: int 56 90 18 17 176 135 3 13 1 7 ...
$ quintile : Factor w/ 5 levels …Run Code Online (Sandbox Code Playgroud) 我正在编写一个脚本,该脚本将从CSV导入URL列表,然后循环访问URL以获取响应。导入CSV时,每个站点都用方括号和单引号引起来。
我的csv看起来像这样:
http://cnn.com
http://yahoo.com
http://google.com
Run Code Online (Sandbox Code Playgroud)
csv的名称是sites.csv。
这是我正在运行的代码:
import csv
datafile = open('path/to/file/sites.csv', 'rU')
datareader = csv.reader(datafile)
for row in datareader:
print row
Run Code Online (Sandbox Code Playgroud)
这是输出:
['http://cnn.com']
['http://yahoo.com']
['http://google.com']
Run Code Online (Sandbox Code Playgroud)
阅读CSV时[',是否有一种方法可以']在URL周围不包含?如果没有,那么就是我的解决方案去掉了[',']在我的循环,然后访问URL?
如果您考虑使用数据透视表Excel,则可以添加其他列,并将总和更改为平均值或最小值或最大值.是否可以在pivotin中获取多个值Pandas?
这是一个工作示例(取自pandas文档):
import pandas as pd
import numpy as np
df = pd.DataFrame({'A' : ['one', 'one', 'two', 'three'] * 6,
....: 'B' : ['A', 'B', 'C'] * 8,
....: 'C' : ['foo', 'foo', 'foo', 'bar', 'bar', 'bar'] * 4,
....: 'D' : np.random.randn(24),
....: 'E' : np.random.randn(24),
....: 'F' : np.random.randn(24)})
Run Code Online (Sandbox Code Playgroud)
这是一个透视示例:
pd.pivot_table(df, values=['D', 'E'], rows=['B'], aggfunc=np.mean)
Run Code Online (Sandbox Code Playgroud)
哪个回报:
D E
B
A -0.083449 -0.242955
B 0.826492 -0.058596
C 0.124266 -0.197583
Run Code Online (Sandbox Code Playgroud)
有没有办法np.sum在pivot …
python ×6
pandas ×2
r ×2
sql-server ×2
csv ×1
cx-oracle ×1
excel ×1
if-statement ×1
ipython ×1
matplotlib ×1
nested ×1
numpy ×1
plyr ×1