例如,我有以下代码创建一个数据框,该数据框的索引包含单个值 - 日期“2018-03-06”(星期二)。请注意,此日期属于 2018-03-05(星期一)这一周:
values = [1, 1, 1]
dates = pd.to_datetime(np.repeat('2018-03-06', 3))
df = pd.DataFrame({
'value': values
}, index=dates)
df.resample('W-MON').size()
Run Code Online (Sandbox Code Playgroud)
它产生:
2018-03-12 3
Freq: W-MON, dtype: int64
Run Code Online (Sandbox Code Playgroud)
为什么大熊猫会将日期向前滚动一周?我原以为结果会被重新采样到 2018-03-05,因为那是生成值的那一周,我正在使用freq='W-MON'.
更新
正如所指出的,我需要添加一个label参数来resample定义要使用的 bin 边缘。使用label='left'解决了在正确的星期内对日期进行分桶的问题,除非日期落在一周的开始(在本例中为星期一)。例如,如果我将重采样应用于日期 2018-03-05,label='left'那么重采样值为 2018-02-26,而它应该是 2018-03-05。
我在名为 tasks.py 的 celery 模块中定义了以下内容,并导入了请求库:
@celery.task
def geturl(url):
res = requests.get(url)
return res.content
Run Code Online (Sandbox Code Playgroud)
每当我调用任务(来自 tasks.py 或 REPL)时:
res = geturl.delay('http://www.google.com')
print res.get()
Run Code Online (Sandbox Code Playgroud)
以下是 celery 服务器上的日志条目:
[2012-12-19 18:49:58,400: INFO/MainProcess] 开始新的 HTTP 连接 (1): www.google.com [2012-12-19 18:49:58,594: INFO/MainProcess] 开始新的 HTTP 连接 ( 1): www.google.ca [2012-12-19 18:49:58,801: INFO/MainProcess] Task tasks.geturl[48182400-7d67-466b-ba5c-867747cb3974] 0.40228459983 成功
但是当我通过调用 geturl('http://www.google.com') 以同步方式运行它时,我得到了响应。我已经通读了文档,似乎无法弄清楚为什么这不起作用。它的主要用途是轮询 API,有人可以解释为什么这不起作用吗?
谢谢!
正如您在下面突出显示的画布元素所见,x 轴标签下方有相当多的空白。如果我调整画布的大小,空白与它的高度成正比。是否有任何设置可以控制此空白?我已经排除了填充并且没有看到任何边距设置。
谢谢!
这是呈现图表的 JavaScript:
var ctx = document.getElementById("myChart");
var myChart = new Chart(ctx, {
options: {
legend: {
display: false
},
elements: {
point: {
radius: 0
}
},
scales: {
xAxes: [{
gridLines: {
display: false,
drawBorder: true
},
ticks: {
autoSkip: true,
maxTicksLimit: 1
}
}],
yAxes: [{
gridLines: {
display: true,
drawBorder: false
},
ticks: {
callback: function(value, index, values) {
return '$' + addCommas(value);
}
}
}]
},
layout: {
padding: 5
}
},
type: …Run Code Online (Sandbox Code Playgroud) Wiki 在描述如何配置记录器方面含糊不清。我正在使用
var config = ConfigurationFactory.ParseString(@"
akka {
loggers = [""Akka.NLog.Event.NLog.NLogLogger,Akka.NLog""]
stdout-loglevel = INFO
loglevel = INFO
log-config-on-start = on
}"
);
Run Code Online (Sandbox Code Playgroud)
并且已经从 Nuget 安装了 Akka.NLog,但是当我创建 Actor 系统时出现异常,指出“无法找到配置中指定的记录器:“Akka.NLog.Event.NLog.NLogLogger,Akka.NLog””。
贡献记录器的正确配置字符串是什么?