小编ann*_*rey的帖子

查找重复行的索引

R中复制的函数执行重复行搜索.如果我们想要删除重复项,我们只需要编写df[!duplicated(df),],重复项将从数据框中删除.

但是如何找到重复数据的索引呢?如果duplicated在某行上返回TRUE,则意味着这是数据帧中第二次出现这样的行,并且可以很容易地获得其索引.如何获得该行首次出现的索引?或者,换句话说,重复行与之相同的索引?

我可以在data.frame上做一个循环,但我认为这个问题有一个更优雅的答案.

r duplicates dataframe

69
推荐指数
2
解决办法
8万
查看次数

如何在ggplot中绘制一个变量?

我正在寻找,但仍然无法找到一个非常简单的问题的答案 - 我们怎样才能在R中用ggplot2生成一个变量的简单点图?

使用plot命令这很简单:

plot(iris$Sepal.Length, type='p')
Run Code Online (Sandbox Code Playgroud)

但是当我试图将一个变量传递给qplot并指定geom ="point"时,我收到一个错误"UseMethod中的错误("scale_dimension")".

简单的单变量图

我们怎么能用ggplot2制作这样的情节呢?

plot r ggplot2

33
推荐指数
4
解决办法
5万
查看次数

Python金字塔周期性任务

我的问题是如何在 Pyramid Python 框架中执行简单的任务?

我有一张包含用户生日的表,我想每天检查某人的生日是否即将到来,如果是,则打印一条简单的问候语。

所以我在views.py中定义了一些东西:

def print_greetings():
   tomorrow = datetime.date.today()+datetime.timedelta(days=1)
    users = sess.query(User).filter(func.DATE_FORMAT(User.bday, "%d_%m")==tomorrow.strftime("%d_%m")).all()
    if len(users) > 0:
        for u in users:
            print("Happy Birthday", u.name)
Run Code Online (Sandbox Code Playgroud)

所以问题是:我应该如何以及在哪里编写一些东西来每天执行一次这个函数?

UPD:我需要从 Pyramid 应用程序运行任务,像 cron 这样的外部工具不是我正在寻找的东西。

也许某种计时器会执行 print_greetings() ?执行后会启动一个新的计时器实例吗?

python scheduled-tasks pyramid

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

ERROR 1215(HY000):无法添加外键约束

我有两个表,我想创建一个外键,但我有ERROR 1215.这是表.

 CREATE TABLE `entities_def` (
  `entityid` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Entity ID',
  `parentid` int(10) unsigned DEFAULT NULL COMMENT 'Parent Entity ID',
  `nick` varchar(255) NOT NULL COMMENT 'Entity Nickname',
  `esid` int(10) unsigned NOT NULL DEFAULT '1' COMMENT 'Entity State ID',
  `rdn` varchar(255) NOT NULL COMMENT 'Entity LDAP Relative Distinguished Name',
  `etype` enum('physical','legal','structural','external','access') CHARACTER SET ascii COLLATE ascii_bin NOT NULL DEFAULT 'physical' COMMENT 'Entity Type',
  `ctime` timestamp NULL DEFAULT NULL COMMENT 'Time of Creation',
  `mtime` timestamp NOT NULL DEFAULT …
Run Code Online (Sandbox Code Playgroud)

mysql foreign-keys

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

如何在python和lxml中找到具有某些值的标签

我有一个具有以下结构的 xml 文件:

<main_tag>
   <first>
     <tag1>val1</tag1>
     <conf>
       <tag2>val2</tag2>
       <tag3>val3</tag3>
       <tag4>val4</tag4>
     </conf>
   </first>
   <second>
     <tag1>val2</tag1>
     <conf>
       <tag2>val6</tag2>
       <tag3>val7</tag3>
       <tag4>val8</tag4>
     </conf>
   </second>
</main_tag>
Run Code Online (Sandbox Code Playgroud)

我必须更改 tag2 的值。可能的值存储在字典中:

{tag2values:[newvalue1, newvalue2]}
Run Code Online (Sandbox Code Playgroud)

如果 tag1 的值为 val1,那么我们将 tag2 的值更改为 newvalue1。如果 tag1 值为 val2,那么我们将 tag2 值更改为 newvalue2。

所以问题是:有没有办法在 lxml 中找到与其父值匹配的元素?或者通过它的父邻居值找到一个元素?

python xml lxml

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