小编dr *_*rry的帖子

熊猫将日期时间索引格式化为季度

通过重采样工作,我将每月值转换为季度值:

hs=hs.resample('QS',axis=1).mean()
Run Code Online (Sandbox Code Playgroud)

效果很好,我的列如下所示:

hs.columns:
DatetimeIndex(['2000-01-01', '2000-04-01', '2000-07-01', '2000-10-01',
           '2001-01-01', '2001-04-01', '2001-07-01', '2001-10-01',
           '2002-01-01', '2002-04-01', '2002-07-01', '2002-10-01',
Run Code Online (Sandbox Code Playgroud)

现在我希望它们以 YYYYq[1-4] 格式进行转换,我认为这应该很简单(根据此链接):

hs.columns.strftime('%Yq%q')
Run Code Online (Sandbox Code Playgroud)

但这给出了:

array(['2000qq', '2000qq', '2000qq', '2000qq', '2001qq', '2001qq',
   '2001qq', '2001qq', '2002qq', '2002qq', '2002qq', '2002qq',
   '2003qq', '2003qq', '2003qq', '2003qq', '2004qq', '2004qq',
Run Code Online (Sandbox Code Playgroud)

我哪里出错了,我该如何解决?

python datetime datetime-format dataframe pandas

4
推荐指数
1
解决办法
2845
查看次数

chrome是firebug评估控制台的替代品吗?

我正在使用chrome来建立一个新网站,我正在做一些javascript调试.我最喜欢调试嵌套表达式的技术之一是放置一个断点,在控制台选项卡的firebug输入面板中输入一个表达式,然后按下运行.但是我没有在chrome中看到这个功能.我可能忽略了一些东西.它在那里吗?我在哪里可以找到它.

javascript debugging google-chrome

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

emacs 空间正则表达式搜索

我想在一行的开头搜索 x 个空格,使用交互式常规搜索^SPC<选择所有以可变数量空格开头的行。根据emacs wiki

 (setq search-whitespace-regexp " ")
Run Code Online (Sandbox Code Playgroud)

应该解决这个问题,但这会逆转行为:当我在搜索中输入多个空格时,它会选择一个空格。我不记得早期 emacs 的这种行为(现在使用 23.2)。有没有办法让交互式搜索在输入一个空格时选择一个空格,在输入 x 个空格时选择 x 个空格?

欢呼杰伦

regex emacs search

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

如何为svg路径设置动画?

我知道这个问题:你如何设置svgpath的动画.提供的答案对我有所帮助,但是当路径被"移动"打破时,动画就会出错.它在每次移动后开始并行.看到 这里.有没有办法防止这种行为并让动画顺序执行?

animation svg

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

弧变换起始终点到起始角度结束角度

给出一个弧的描述,它有一个起点和终点(笛卡尔x,y坐标),半径和方向(顺时针或逆时针),我需要将弧转换成一个起始角,端角,中心和半径.

是否有已知的算法或伪代码允许我这样做?此外,是否有任何特定术语来描述这些类型的转换?

geometry transformation dxf

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

IntelliJ tomcat扩展类路径

最近,我从eclipse切换到了Intellij。我正在对Tomcat进行战争,我需要向Tomcat启动配置添加一个外部类路径(带有属性文件)。在Eclipse中可用view servers - Tomcat (2click) -> open launch configuration -> classpath tab -> select user entries -> advanced -> Add Folder

在Intellij中,我尝试过,Menu Run -> edit configuration -> select tc instance -> Configure -> add (+) classes但是当我添加带有属性文件的目录时,在启动过程中,war仍然崩溃,并提示它找不到属性文件。

该文件存在,并且tomcat / eclipse成功启动。我相信在Tomcat中,可以使用修改路径setenv.bat。有什么事吗 我们的最终目标是Websphere,其中从特定目录加载这种与环境相关的属性。因此,maven配置文件是一个选择,但在最终交付时没有用。

java tomcat classpath intellij-idea maven

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

pandas groupby &amp; filter on count

我想捕获一些发生在某个阈值以上的分类值:

df:
ticket_id,  category,  amount --> some more columns
1020        cat1       1000
1022        cat1       55
1023        cat1       12291
1120        cat2       140
1121        cat3       1250 
^
|
|
Way more rows with mostly (1020) cat5, (98) cat1, cat3, cat4 and no cat2.

>>>> df.groupby('category')['amount'].count()
category
cat1       100
cat2       1
cat3       6
cat4       2
cat5       1020
Run Code Online (Sandbox Code Playgroud)

我想在列表中获取计数 > 20 的类别。目前我正在做:

>>>> t = test.groupby('disposition')['fine_amount'].agg(['count','mean'])
>>>> t[t['count']>10].index.values
array(['cat1','cat5'])
Run Code Online (Sandbox Code Playgroud)

现在这可行,但我相信它可以做得更短:为了引用count column我至少需要 2 个聚合函数,我还需要 1 个变量和 2 行。我希望是这样的:

>>>> groupby('category')['amount'].apply(lambda x: x.count() > …
Run Code Online (Sandbox Code Playgroud)

python group-by pandas

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

如何在Pandas中的所有适用行中复制groupby的平均值

我正在关注这个例子,我想用熊猫重播.不幸的是,我几乎立即陷入困境:我不知道如何为所有行添加一个具有每个类别的平均值的列.

我的数据帧:

ages = pd.DataFrame(
[[13, 0.0, 1.0, 1.0], 
[14, 0.0, 1.0, 0.0], 
[15, 0.0, 1.0, 0.0], 
[25, 1.0, 1.0, 1.0], 
[35, 0.0, 1.0, 1.0], 
[49, 1.0, 0.0, 0.0], 
[68, 1.0, 1.0, 1.0], 
[71, 1.0, 0.0, 0.0], 
[73, 1.0, 0.0, 1.0]], columns=['age', 'gardening', 'gameing', 'hats'])
Run Code Online (Sandbox Code Playgroud)

我想为所有(不)做园艺的人添加一个平均年龄的栏目:

ages['ma'] = ages.groupby('gardening')['age'].mean()
Run Code Online (Sandbox Code Playgroud)

但这给了:

19.5
57.2
6 x NaN
Run Code Online (Sandbox Code Playgroud)

我想要(第一栏)

            gardening      age
19.5         0             13
19.5         0             14
19.5         0             15
57.2         1             25
19.5         0             35
57.2         1             49
57.2         1 …
Run Code Online (Sandbox Code Playgroud)

python group-by aggregate-functions pandas

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

如何初始化{TABLE}%ROWTYPE的varray表?

我有一个varray定义如下:

declare
    TYPE tnr_l IS VARRAY(30) of lve%ROWTYPE;
Run Code Online (Sandbox Code Playgroud)

我希望使用数据库中的fetch初始化此varray:

select * into tnr_l from lve where type = 'TNR' order by value;
Run Code Online (Sandbox Code Playgroud)

但这失败了:

.ORA-06550: line 6, column 23:
PLS-00321: expression 'TNR_L' is inappropriate as the left hand side of an
assignment statement
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

oracle plsql initialization varray ora-06550

2
推荐指数
1
解决办法
8479
查看次数

firefox svg.getElementById('id')

我正在尝试交互式图像.我有一个jquery-ui滑块绑定到一个函数,该函数更新svg文档内部的路径(嵌入在网页中).

我正在尝试检索路径:

document.getElementsByTagName('svg')[0].getElementById('me').setAttribute('d', "M 30 30 ...)
Run Code Online (Sandbox Code Playgroud)

这在Chrome和Safari中运行良好,但在Firefox中我不得不使用getElementsByClassName(..)[0].我是否缺少某些内容,或者idsvg文档中不允许使用属性?

顺便说一句,我查看了Firefox 8.0的最新版本

刚看到控制台中的消息:

Component returned failure code: 0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsIDOMSVGSVGElement.getElementById]

如果这被指示为正常的脚本错误,本来会很好.

根据第一条评论(我正在使用id的正确方式):

<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="370"  width="400" baseProfile="full" viewbox="0 0 1000 1000">

  <g stroke="black" stroke-width="8" fill="black" transform="scale(4)">
  <path id="me" d="" class="classme"/>
  </g>
</svg>
Run Code Online (Sandbox Code Playgroud)

javascript firefox svg

2
推荐指数
1
解决办法
1411
查看次数