我是Python初学者,刚刚开始使用包.
当您在导入包之后调用函数时,是否始终必须引用它才能使其正常工作,或者这只是一种好的做法?
例如,我正在使用该pandas包ipython.
import pandas
import numpy as np
df = pandas.read_csv('/Users/admin/Documents/data.csv')
Run Code Online (Sandbox Code Playgroud)
我是否总是必须使用包名来调用该函数?如果我不这样做,最好总是参考它吗?
我想要一个0,而不是列中的NULL.
给出以下两个表:
TABLE1
ClientID OrderCount
1 NULL
2 NULL
3 NULL
4 NULL
Table2
ClientID OrderCount
1 2
3 4
4 6
Run Code Online (Sandbox Code Playgroud)
注意:两个表中的OrderCount列都是INT数据类型.
UPDATE TABLE1
SET OrderCount = ISNULL(TABLE2.OrderCount,0)
FROM TABLE1
INNER JOIN TABLE2 ON TABLE2.ClientID = TABLE1.CLIENTID
Run Code Online (Sandbox Code Playgroud)
当我看到table1时,我看到了这个:
ClientID OrderCount
1 2
2 NULL
3 4
4 6
Run Code Online (Sandbox Code Playgroud)
所以,我心想 - "显然,我应该使用NULLIF而不是ISNULL",所以我改变了它们.结果相同.
我在这做错了什么?如何NULL在列中获得0而不是a ?
我在写我的第一个有史以来功能(包括任何其他的编程语言),我对正确的结构有点混乱if,else和ifelse.我搜索了大量的例子,但没有一个对我很清楚.
情况 - 我试图通过他们成为客户的时间来吸引客户,然后将其变成一个因素.
#Sample Data
clientID <- round(runif(2,min=2000, max=3000),0)
MonthsSinceSignUp <- round(runif(20,min=1, max=60),0)
df <- data.frame(cbind(clientID,MonthsSinceSignUp))
Run Code Online (Sandbox Code Playgroud)
对于给定的客户,我想确定他们是否已经不到一年,超过一年,但少于2,等等.
这是我在函数中的第一次破解:
ClientAgeRange <- function(MonthsSinceSignUp) {
if (MonthsSinceSignUp < 13) {ClientAgeRange <- '1 year'}
} else {
if (MonthsSinceSignUp > 13 & MonthsSinceSignUps < 25) {ClientAgeRange <- '2 years'}
} else {ClientAgeRage <- '3+ years'}
Run Code Online (Sandbox Code Playgroud)
我一直得到的错误是:
Error: unexpected '}' in "}",这表明我错过了或者有一个额外的结束括号.然而,尽管我的拍摄有问题,但我无法找到它.但是 - 我认为一般来说,我没有将正确的结构应用于该函数.我正在努力制作一个if this, then set this variable as that.如何正确构建此功能?
最后 - 如果我想将函数的输出添加到dataframe …
我试图在数据框中设置一个等于"US"或"Foreign"的列,具体取决于国家/地区.我认为这样做的正确方法是编写一个函数,然后用它sapply来实际更新数据帧.这是我第一次尝试过在这样的事情R-在SQL,我刚才写的UPDATE查询.
这是我的数据帧:
str(clients)
'data.frame': 252774 obs. of 4 variables:
$ ClientID : Factor w/ 252774 levels "58187855","59210128",..: 19 20 21 22 23 24 25 26 27 28 ...
$ Country : Factor w/ 207 levels "Afghanistan",..: 196 60 139 196 196 40 40 196 196 196 ...
$ CountryType : chr "" "" "" "" ...
$ OrderSize : num 12.95 21.99 5.00 7.50 44.5 ...
head(clients)
ClientID Country CountryType OrderSize
1 …Run Code Online (Sandbox Code Playgroud) 使用OS X 10.9 Maverick,我正在尝试编写AppleScript通知事件.
我已经使用以下代码成功发送了标题和副标题:
set emailFrom to "Johnny Appleseed"
set emailTitle to "The Email Subject"
set emailMessage to "Hello, this is a test"
display notification with title emailFrom subtitle emailTitle
Run Code Online (Sandbox Code Playgroud)
我正在尝试显示emailFrom,emailTitle和emailMessage,所以它的格式如下:

AppleScript Notification Center文档仅讨论标题和副标题.
我已经尝试添加message到显示通知,但它没有工作.
set emailFrom to "Johnny Appleseed"
set emailTitle to "The Email Subject"
set emailMessage to "Hello, this is a test"
display notification with title emailFrom subtitle emailTitle message emailMessage
Run Code Online (Sandbox Code Playgroud)
如何在通知中添加"消息"部分?