小编ash*_*gal的帖子

Windows上的python pip - 命令'cl.exe'失败

我正在尝试使用spaCy,pip install spacy但是我收到以下错误..

在此输入图像描述

我安装了VS 2015,我有以下Python安装..

3.5.2 |Anaconda 2.5.0 (64-bit)| (default, Jul 5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)]

我尝试了以下SO解决方案无济于事..

以及其他各种.这不是这个特定库的一个独特问题,但更常见的是我尝试安装需要C在Windows上构建的Python库.

python windows pip

34
推荐指数
4
解决办法
9万
查看次数

将pandas dataframe中的多个列更改为datetime

我有一个13列和55,000行的数据框我试图将其中5行转换为datetime,现在他们返回类型'object'我需要转换这些数据用于机器学习我知道如果我这样做

data['birth_date'] = pd.to_datetime(data[birth_date], errors ='coerce')
Run Code Online (Sandbox Code Playgroud)

它会返回一个datetime列,但是我也想为其他4列做这个,是否有一行可以写入来调用所有这些列?我不认为我可以索引

data[:,7:12]
Run Code Online (Sandbox Code Playgroud)

谢谢!

python datetime pandas

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

如何在pandas中使用多个列映射函数?

我已经检查了地图,应用,mapapply和组合,但似乎无法找到一种简单的方法来执行以下操作:

我有一个包含10列的数据框.我需要将其中的三个传递给一个带有标量并返回标量的函数...

some_func(int a, int b, int c) returns int d
Run Code Online (Sandbox Code Playgroud)

我想应用它并在数据框中创建一个带有结果的新列.

df['d'] = some_func(a = df['a'], b = df['b'], c = df['c'])
Run Code Online (Sandbox Code Playgroud)

我发现的所有解决方案似乎都建议重写some_func以使用Series而不是标量,但这是不可能的,因为它是另一个包的一部分.我如何优雅地完成上述工作?

python pandas

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

Bokeh 0.12.4到0.12.5 - 未声明属性GlyphRenderer.muted_glyph

我有一个有趣的问题,在Bokeh中从0.12.4升级到0.12.5.

创建在Flask上运行的Bokeh图表的代码非常简单 -

bk_sector_betas = Bar(sector_betas)
bk_sector_betas_script, bk_sector_betas_div = components(bk_sector_betas)
return render_template('main.html', 
    bk_sector_betas_script=bk_sector_betas_script, bk_sector_betas_div=bk_sector_betas_div)
Run Code Online (Sandbox Code Playgroud)

并在Jinja2 ..

{{ bk_sector_betas_script|indent(4)|safe }}
{{ bk_sector_betas_div|indent(4)|safe }}
Run Code Online (Sandbox Code Playgroud)

这在Bokeh 0.12.4中完全正常,但在0.12.5中,我得到以下错误 -

Bokeh Error: property GlyphRenderer.muted_glyph wasn't declared
Run Code Online (Sandbox Code Playgroud)

我在PythonAnywhere,Windows和Mac(使用conda和基础Python)上尝试了这一点,每次,它从0.12.4变为0.12.5,这就产生了不同.我已将我的应用程序降级回0.12.4,但我想知道最新版本的Bokeh可能需要更改的内容.

bokeh

6
推荐指数
1
解决办法
1131
查看次数

熊猫适用于属性而不是功能

是否可以使用 df.apply 来获取属性而不是运行函数?我想从日期中检索年份以执行 groupby。例如 ..

import pandas as pd
import datetime
import numpy as np

df = pd.DataFrame({'date': [datetime.datetime(2010,1,1)+datetime.timedelta(days=i*15) 
for i in range(0,100)]})
Run Code Online (Sandbox Code Playgroud)

这工作..

df['year'] = [d.year for d in df['date']]
Run Code Online (Sandbox Code Playgroud)

这也有效..

df['year'] = df['date'].apply(lambda x: x.year)
Run Code Online (Sandbox Code Playgroud)

但这不..

df['year'] = df['date'].apply(year)
Run Code Online (Sandbox Code Playgroud)

这也不..

df['year'] = df['date'].year
Run Code Online (Sandbox Code Playgroud)

这样做的最有效方法是什么?

python python-datetime pandas

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

无需在特定环境中即可导出 conda 环境

我正在尝试在 Anaconda 中导出“默认”环境(因为我没有实际安装任何环境,而且我在默认环境中做大多数事情)。我在 Windows 上。

import sys
sys.version
'3.5.2 |Anaconda custom (64-bit)| (default, Jul  5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)]'
Run Code Online (Sandbox Code Playgroud)

这是我的尝试和输出..

H:\>conda env export
CondaEnvException: Conda Env Exception: Unable to determine environment
Please re-run this command with one of the following options:
* Provide an environment name via --name or -n
* Re-run this command inside an activated conda environment.
H:\>
Run Code Online (Sandbox Code Playgroud)

python anaconda conda

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

标签 统计

python ×5

pandas ×3

anaconda ×1

bokeh ×1

conda ×1

datetime ×1

pip ×1

python-datetime ×1

windows ×1