我有3个CSV文件.每个都有第一列作为人的(字符串)名称,而每个数据框中的所有其他列都是该人的属性.
如何将所有三个CSV文档"连接"在一起以创建单个CSV,每行具有该人员字符串名称的每个唯一值的所有属性?
join()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?
只是一个我理解的问题.在我的Mac上,当我ifconfig在我的Mac上使用命令时,我得到以下接口:
我不明白为什么会这么多.我知道eth0将用于LAN连接,而en0是无线连接.但是macbook只有一个机场..为什么en1呢?不确定哪些是有用的.
我在我的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 的事实.出了什么问题?我已经在这里工作了太多时间.
有时在页面上我会寻找一个可能存在或不存在的元素.我想尝试/捕获这个案例,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)
谷歌搜索/文档没有任何结果......而且让我感到奇怪的是,硒很好地抛出一个例外但却无法捕获它.
有一些 关于从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源仅仅是如此的帮助(即不太).
有什么建议如何编写脚本?
我希望能够在我的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它没有办法(我知道)设置它.
我怎么能绕过这个?
我不确定我理解这个例子背后的原因(从这里开始),也不知道它试图传达的关于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的新手,所以只是试着熟悉这门语言.
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)