小编Pet*_*mit的帖子

木偶:订购箭头和通知箭头有什么区别?

在官方的Puppet文档中,它说有两个链箭:https: //docs.puppetlabs.com/puppet/latest/reference/lang_relationships.html

- >(排序箭头) 使左侧的资源在右侧的资源之前应用.用连字符和大于号写的.

〜>(通知箭头) 首先应用左侧的资源,如果左侧资源发生更改,则向右侧的资源发送刷新事件.用波浪号和大于号的书写.

有人可以澄清这两者之间的区别吗?

puppet

7
推荐指数
1
解决办法
7190
查看次数

Luigi Python 中的资源是什么?

在 Web 界面和https://github.com/spotify/luigi/blob/master/luigi/task.py 中,我可以看到任务可以具有“资源”。在 Task 类中还有一个名为 process_resources() 的占位符函数,它只返回作为资源的空字典。

这是什么神话资源?

python luigi

5
推荐指数
1
解决办法
1604
查看次数

比较两个几乎相等的 Pandas Series/DataFrames

对于单元测试,我必须比较两个 Pandas DataFrame(只有一列,因此它们也可以转换为 Series 而不会丢失信息)。问题是一个的索引是日期时间类型,另一个日期。出于我们的目的,两者中的信息是相等的,因为未使用日期时间的时间部分。

要检查单元测试的两个对象是否相等,我可以:

  • 提取其中之一的索引并转换为日期/日期时间
  • 只提取一列的值,比较这些和开始和结束日期

我是否缺少比较两者的优雅方式?

代码示例:

from datetime import date, datetime, timedelta
import pandas as pd

days_in_training = 40
start_date = date(2016, 12, 1)
dates = [start_date + timedelta(days=i) for i in range(days_in_training)]
actual = pd.DataFrame({'col1': range(days_in_training)}, index=dates)

start_datetime = datetime(2016, 12, 1)
datetimes = [start_datetime + timedelta(days=i) for i in range(days_in_training)]
expected = pd.DataFrame({'col1': range(days_in_training)}, index=datetimes)

assert(all(actual == expected))
Run Code Online (Sandbox Code Playgroud)

给出:

ValueError: Can only compare identically-labeled DataFrame objects
Run Code Online (Sandbox Code Playgroud)

python unit-testing pandas

3
推荐指数
1
解决办法
1348
查看次数

在Teradata中选择值

我知道,在其他SQL风格(T-SQL)中,可以不通过表“选择”提供的数据。喜欢:

SELECT *
FROM (VALUES (1,2), (3,4)) tbl
Run Code Online (Sandbox Code Playgroud)

如何使用Teradata做到这一点?

sql teradata

3
推荐指数
2
解决办法
2973
查看次数

标签 统计

python ×2

luigi ×1

pandas ×1

puppet ×1

sql ×1

teradata ×1

unit-testing ×1