小编lol*_*ter的帖子

pandas三向连接列上的多个数据帧

我有3个CSV文件.每个都有第一列作为人的(字符串)名称,而每个数据框中的所有其他列都是该人的属性.

如何将所有三个CSV文档"连接"在一起以创建单个CSV,每行具有该人员字符串名称的每个唯一值的所有属性?

join()pandas中的函数指定我需要一个多索引,但我对层次索引方案与基于单个索引进行连接有什么关系感到困惑.

python merge join pandas

162
推荐指数
9
解决办法
20万
查看次数

Pandas可以绘制日期的直方图吗?

我接受了我的系列并将其强制转换为dtype =的日期时间列datetime64[ns](虽然只需要一天的分辨率......不确定如何更改).

import pandas as pd
df = pd.read_csv('somefile.csv')
column = df['date']
column = pd.to_datetime(column, coerce=True)
Run Code Online (Sandbox Code Playgroud)

但绘图不起作用:

ipdb> column.plot(kind='hist')
*** TypeError: ufunc add cannot use operands with types dtype('<M8[ns]') and dtype('float64')
Run Code Online (Sandbox Code Playgroud)

我想绘制一个直方图,只显示按周,月或年的日期计数.

当然有办法做到这一点pandas

python time-series matplotlib pandas

80
推荐指数
6
解决办法
6万
查看次数

ifconfig和接口

只是一个我理解的问题.在我的Mac上,当我ifconfig在我的Mac上使用命令时,我得到以下接口:

  • EN0
  • EN1
  • lo0的
  • fw0
  • vment0
  • vment1

我不明白为什么会这么多.我知道eth0将用于LAN连接,而en0是无线连接.但是macbook只有一个机场..为什么en1呢?不确定哪些是有用的.

ip macos interface ifconfig

49
推荐指数
2
解决办法
5万
查看次数

Ant无法找到javac,JAVA_HOME也不会在Ubuntu上设置

我在我的Ubuntu 10.04 i386服务器(无头)上有一个名为Hello的Android项目.它包含Android项目文件夹应具有的所有内容.我首先在使用此synax的Project文件夹中使用bash构建项目:

./android create project --target 5 --name HelloCompile --path ../../Projects/Hello --activity HelloActivity --package com.code.Hello
Run Code Online (Sandbox Code Playgroud)

然后我尝试用蚂蚁这样构建.apk:

ant debug
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

BUILD FAILED
/home/myusername/www/sdk/tools/ant/main_rules.xml:384: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "/usr/lib/jvm/java-6-openjdk/jre"
Run Code Online (Sandbox Code Playgroud)

这对我来说非常困惑,因为就在我跑步之前ant debug我跑:

export JAVA_HOME=/usr/lib/jvm/java-6-openjdk
Run Code Online (Sandbox Code Playgroud)

我知道有效,因为printenv在bash shell中返回:

JAVA_HOME=/usr/lib/jvm/java-6-openjdk
Run Code Online (Sandbox Code Playgroud)

复合它,将此行添加到我的/ etc/environment文件中

export JAVA_HOME=/usr/lib/jvm/java-6-openjdk
Run Code Online (Sandbox Code Playgroud)

也没有解决问题 - 我得到了同样的错误.我所做的一切都没有改变Ubunut仍然认为/usr/lib/jvm/java-6-openjdk/jre是JAVA_HOME 的事实.出了什么问题?我已经在这里工作了太多时间.

java linux ant ubuntu android

44
推荐指数
2
解决办法
6万
查看次数

python selenium webscraping "NoSuchElementException" not recognized

有时在页面上我会寻找一个可能存在或不存在的元素.我想尝试/捕获这个案例,NoSuchElementException当某些HTML元素不存在时,selenium会抛出.原始例外:

NoSuchElementException: Message: u'Unable to locate element: {"method":"css selector","selector":"#one"}' ; Stacktrace: 
    at FirefoxDriver.prototype.findElementInternal_ (file:///var/folders/6q/7xcjtgyj32nfc2yp_y5tr9pm0000gn/T/tmp63Mz2a/extensions/fxdriver@googlecode.com/components/driver_component.js:8899)
    at FirefoxDriver.prototype.findChildElement (file:///var/folders/6q/7xcjtgyj32nfc2yp_y5tr9pm0000gn/T/tmp63Mz2a/extensions/fxdriver@googlecode.com/components/driver_component.js:8911)
    at DelayedCommand.prototype.executeInternal_/h (file:///var/folders/6q/7xcjtgyj32nfc2yp_y5tr9pm0000gn/T/tmp63Mz2a/extensions/fxdriver@googlecode.com/components/command_processor.js:10840)
    at DelayedCommand.prototype.executeInternal_ (file:///var/folders/6q/7xcjtgyj32nfc2yp_y5tr9pm0000gn/T/tmp63Mz2a/extensions/fxdriver@googlecode.com/components/command_processor.js:10845)
    at DelayedCommand.prototype.execute/< (file:///var/folders/6q/7xcjtgyj32nfc2yp_y5tr9pm0000gn/T/tmp63Mz2a/extensions/fxdriver@googlecode.com/components/command_processor.js:10787) 
Run Code Online (Sandbox Code Playgroud)

具有讽刺意味的是,它不会让我抓住它之前抛出的这个例外吗?代码在这里:

elt = driver.find_element_by_css_selector('.information')
try:
    dat1 = elt.find_element_by_css_selector('#one').text
    dat2 = elt.find_elements_by_css_selector('#two')[1].text
    text = dat1 + dat2
except NoSuchElementException:
    text = elt.find_element_by_css_selector('#all').text
    item.set_description(text)
Run Code Online (Sandbox Code Playgroud)

错误在这里:

NameError: name 'NoSuchElementException' is not defined
Run Code Online (Sandbox Code Playgroud)

谷歌搜索/文档没有任何结果......而且让我感到奇怪的是,硒很好地抛出一个例外但却无法捕获它.

python selenium exception selenium-webdriver

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

使用python脚本中的youtube-dl从youtube视频下载音频

一些 关于从YouTube 下载音频的帖子,但没有一个具体或太有帮助.我想知道从Python脚本中最好的方法是什么.youtube-dl

例如,这是下载视频的README示例:

import youtube_dl

ydl_opts = {}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
    ydl.download(['http://www.youtube.com/watch?v=BaW_jenozKc'])
Run Code Online (Sandbox Code Playgroud)

显然,如果你只是关心音频,你宁愿不下载整个视频......

YouTube的-DL源仅仅是如此的帮助(即不太).

有什么建议如何编写脚本?

python youtube audio youtube-dl

37
推荐指数
3
解决办法
5万
查看次数

django在单元测试中设置环境变量

我希望能够在我的Django应用程序中设置环境变量,以便能够运行测试.例如,我的观点依赖于几个API密钥.

有一些方法可以在测试期间覆盖设置,但我不希望它们被定义,settings.py因为这是一个安全问题.

我已经尝试在我的设置函数中设置这些环境变量,但这不能为Django应用程序提供值.

class MyTests(TestCase):
    def setUp(self):
        os.environ['TEST'] = '123'  # doesn't propogate to app
Run Code Online (Sandbox Code Playgroud)

当我在本地测试时,我只是有一个.env我运行的文件

foreman start -e .env web
Run Code Online (Sandbox Code Playgroud)

提供os.environ价值.但是在Django中unittest.TestCase它没有办法(我知道)设置它.

我怎么能绕过这个?

python django environment-variables foreman

25
推荐指数
4
解决办法
2万
查看次数

Tensorflow中tf.contrib模块的用途是什么?

我很好奇是什么tf.contrib,以及为什么代码将包含在TensorFlow中,但不包含在主存储库中.

此外,查看此处的示例(来自tensorflow主分支),我想找到源代码tf.contrib.layers.sparse_column_with_hash_bucket.

这似乎是一些很酷的例程,但我想确保他们正确使用队列等来预取/预处理示例以在生产环境中实际使用它们.

它似乎在这里记录,但它来自tflearn项目,但tf.contrib.layers.sparse_column_with_hash_bucket似乎也不在该存储库中.

python tensorflow

21
推荐指数
1
解决办法
1万
查看次数

在golang中标记命令行解析

我不确定我理解这个例子背后的原因(从这里开始),也不知道它试图传达的关于Go语言的内容:

package main

import (
    "flag"
    "fmt"
)

func main() {
    f := flag.NewFlagSet("flag", flag.ExitOnError)
    f.Bool("bool", false, "this is bool flag")
    f.Int("int", 0, "this is int flag")

    visitor := func(a *flag.Flag) {
        fmt.Println(">", a.Name, "value=", a.Value)
    }

    fmt.Println("Visit()")
    f.Visit(visitor)
    fmt.Println("VisitAll()")
    f.VisitAll(visitor)

    // set flags
    f.Parse([]string{"-bool", "-int", "100"})

    fmt.Println("Visit() after Parse()")
    f.Visit(visitor)
    fmt.Println("VisitAll() after Parse()")
    f.VisitAll(visitor)
}
Run Code Online (Sandbox Code Playgroud)

他们有一些设置,但随后添加了一个

int_val := f.get("int")
Run Code Online (Sandbox Code Playgroud)

获得命名参数似乎更有用.我是Go的新手,所以只是试着熟悉这门语言.

go command-line-arguments

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

django 1.7.8不发送密码重置的电子邮件

urls.py该项目的相关部分:

from django.conf.urls import include, url, patterns
urlpatterns = patterns('',

  # other ones ...

  url(r'^accounts/password/reset/$', 
  'django.contrib.auth.views.password_reset',
 {'post_reset_redirect' : '/accounts/password/reset/done/'}),

  url(r'^accounts/password/reset/done/$', 
  'django.contrib.auth.views.password_reset_done'),

  url(r'^accounts/password/reset/(?P<uidb64>[0-9A-Za-z]+)-(?P<token>.+)/$', 
  'django.contrib.auth.views.password_reset_confirm',
 {'post_reset_redirect' : '/accounts/password/done/'}),

  url(r'^accounts/password/done/$', 
  'django.contrib.auth.views.password_reset_complete'),

)
Run Code Online (Sandbox Code Playgroud)

根据要求,这是密码重置形式:

{% extends "site_base.html" %}

{% block title %}Reset Password{% endblock %}

{% block content %}
<p>Please specify your email address to receive instructions for resetting it.</p>

<form action="" method="post">
    <div style="display:none">
        <input type="hidden" value="{{ csrf_token }}" name="csrfmiddlewaretoken">
    </div>
     {{ form.email.errors }}
    <p><label for="id_email">E-mail address:</label> {{ form.email }} <input type="submit" …
Run Code Online (Sandbox Code Playgroud)

python email django

16
推荐指数
2
解决办法
3676
查看次数