小编use*_*934的帖子

Anaconda和Brew的最佳实践

我刚买了一台带OSX Sierra的新Macbook,所以想确保我的开发环境设置正确.

我希望遵循这里提到的'最佳实践':https://github.com/nicolashery/mac-dev-setup

我需要Python 2.x用于工作(urllib,Pandas,Numpy,Scikit-learn)和Python 3.x用于一些在线课程(Pandas,Numpy,Django).我已经安装了Python 2和3,分别使用brew install pythonbrew install python3.

但是,在这个链接上,没有提到Anaconda,只有IPython.鉴于我已经通过Homebrew安装了Python 2和3,是否建议使用anaconda,或者我应该坚持上面Github链接中提到的标准IPython?阅读这篇文章后我很困惑:OS X - 在anaconda和自制Python环境之间做出决定

如果Brew和Anaconda确实可以一起工作,我可以采取哪些具体步骤来确保两个版本之间没有冲突?

python macos homebrew anaconda

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

使用dplyr有条件地替换列中的值

我有一个示例数据集,其列的读取方式如下:

Candy
Sanitizer
Candy
Water
Cake
Candy
Ice Cream
Gum
Candy
Coffee
Run Code Online (Sandbox Code Playgroud)

我想做的就是把它换成两个因素 - "糖果"和"非糖果".我可以用Python/Pandas做到这一点,但似乎无法弄清楚基于dplyr的解决方案.谢谢!

r dplyr

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

加载Jupyter Notebook扩展时出错

我正在将Macbook与OS Sierra一起使用,并运行Python 3.6.1和Jupyter Notebook Server 5.0.0,按照https://github.com/ipython-contrib/jupyter_contrib_nbextensions上的说明安装了Jupyter Notebook扩展

尽管笔记本在我的系统上可以正常工作,但我无法查看nbextensions选项卡。以下是我jupyter notebook在终端上运行时看到的错误日志。我已经在此处看到一些相关问题,但它们似乎与安装特定扩展有关。

此外,似乎建议使用一种解决方案pip install jupyter_nbextensions_configurator,但是从下面的输出可以看出,我已经安装了扩展程序。

Requirement already satisfied: traitlets in /usr/local/lib/python3.6/site-packages (from jupyter_nbextensions_configurator)
Requirement already satisfied: tornado in /usr/local/lib/python3.6/site-packages (from jupyter_nbextensions_configurator)
Run Code Online (Sandbox Code Playgroud)

但是,在日志中,您会注意到这ModuleNotFoundError: No module named 'jupyter_nbextensions_configurator'是错误消息之一。

[W 08:44:49.973 NotebookApp] server_extensions is deprecated, use nbserver_extensions
[W 08:44:50.146 NotebookApp] Error loading server extension jupyter_nbextensions_configurator
    Traceback (most recent call last):
      File "/usr/local/lib/python3.6/site-packages/notebook/notebookapp.py", line 1271, in init_server_extensions
        mod = importlib.import_module(modulename)
      File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/importlib/__init__.py", line 126, in import_module
        return _bootstrap._gcd_import(name[level:], package, …
Run Code Online (Sandbox Code Playgroud)

python jupyter jupyter-notebook

6
推荐指数
3
解决办法
4930
查看次数

SQL iPython Magic Extension 无法加载

刚刚安装了 iPython-SQL 扩展程序,但是当我运行时

%load_ext sql
Run Code Online (Sandbox Code Playgroud)

我收到错误消息“sql 模块不是 IPython 扩展。” 我通过 pip 安装了它

pip install ipython-sql
Run Code Online (Sandbox Code Playgroud)

当这似乎不起作用时,即使从 Github 下载文件并执行代码。搜索“sql 模块不是 IPython 扩展。” 本身在谷歌中产生了 0 个结果,所以我对我可能做错的事情有点迷茫。

我正在运行 OSX El Capitan(禁用 SIS),我的 Python/iPython 版本如下:

Python 2.7.10 |Anaconda 2.4.0 (x86_64)| (default, Oct 19 2015, 18:31:17) 
[GCC 4.2.1 (Apple Inc. build 5577)]
Run Code Online (Sandbox Code Playgroud)

python sql ipython

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

Matplotlib 样式未应用

我注意到这里报告的一个问题:Matplotlib style notworking in pandas barplot

但用户拥有 Matplotlib 1.5。我的系统配置如下:
Python - 3.6.0
Pandas - 0.19.2
Matplotlib - 2.0.0
Seaborn - 0.7.1
Jupyter - 4.4.1

Matplotlib 上的许多可用样式都不起作用。举个例子,

plt.style.use('seaborn-paper')
plt.rcParams["figure.figsize"] = (20,7) 
df[["CHI"]].plot(kind="bar")
Run Code Online (Sandbox Code Playgroud)

结果是: 在此输入图像描述 显然,这种seaborn-paper风格还没有被应用。这是一个错误,还是我做错了什么?

我使用的数据很简单,只有一列。

|        | CHI |
|--------|-----|
| Red    | 4   |
| Blue   | 5   |
| Yellow | 8   |
| Green  | 7   |
| White  | 15  |
Run Code Online (Sandbox Code Playgroud)

编辑:这些是我导入的库。

import pandas as pd
import numpy as np
%matplotlib inline
import matplotlib.pyplot …
Run Code Online (Sandbox Code Playgroud)

python matplotlib pandas seaborn

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

如何将数据标签添加到ggplot

尝试使用ggplot向barplot添加数据标签会给我以下错误:

Error: geom_text requires the following missing aesthetics: x
Run Code Online (Sandbox Code Playgroud)

我的样本数据如下:

| Team          | Goals     |
|------------   |-------    |
| Manchester    | 26        |
| Liverpool     | 25        |
| Man City      | 30        |
| Chelsea       | 32        |
| Arsenal       | 11        |
| West Ham      | 22        |
| Stoke         | 23        |
Run Code Online (Sandbox Code Playgroud)

这是我用来创建条形图的代码.

g<- ggplot(data = scores) + 
  geom_bar(mapping = aes(x=Team, y=Goals, color = Team, fill = Team), 
           stat = "identity")
g <- g + ggtitle("Goals per …
Run Code Online (Sandbox Code Playgroud)

r bar-chart ggplot2

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

MySQL Workbench:无法看到文本

由于字体/背景颜色的原因,我的MySQL Workbench安装无法使用.最初我认为这是由于Mac OSX Mojave上的Light/Dark主题,但我已经在两者之间切换,它仍然保持不变.自从我升级到Mac OSX Mojave后,问题才刚刚开始.有什么我可以做的让事情更明显吗?

Worbench截图

编辑:我当前选择的主题是'光主题'

光主题

mysql mysql-workbench

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

通过 virtualenv 在 Mac 上安装旧版本的 Python

我需要安装开发人员建议的某个包Python 3.5,因为他们还不支持3.7。我正在运行Mac OS Mojave 10.14.2,我的 Python 版本是3.7.1.

我遇到过在Python 2.x3.x使用之间切换的方法Virtualenv,如下所示:

virtualenv -p python2 myenv

virtualenv -p python3 myenv
Run Code Online (Sandbox Code Playgroud)

但是,甚至可能有一个特定版本的 Python,比我已经安装在我的系统上的版本还要老吗?

python virtualenv python-3.x

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

在 R 中使用 ggplot 绘制直方图矩阵

我是 R 的新手,一直在尝试使用“态度”数据集为每一列创建直方图。

我可以通过输入以下内容手动实现此目的:

par(mfrow=c(1,7)) hist(attitude$rating) hist(attitude$complaints) hist(attitude$privileges) hist(attitude$learning) hist(attitude$raises) hist(attitude$critical) hist(attitude$advance)

However, what I'd like to do is use a single function to plot all the histograms, possibly using ggplot. This is the command I used after searching on Stackoverflow:

ggplot(attitude, aes(x=variable)) + geom_histogram()

but it seems I'm doing it wrong since I get this message:

Error in eval(expr, envir, enclos) : object 'variable' not found

I will appreciate any pointers in this regard. Thank you.

r histogram ggplot2

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

使用 Matplotlib 和 Pandas 时重命名 X 轴标签

我在 iPython Notebooks 上运行我的代码,在 Macbook Pro Yosemite 10.10.4 上

我有一个 CSV 文件,我正在尝试使用 Python 读取该文件,并希望提供图表。我面临的问题是重命名 X 轴标签。

本质上,该图表试图绘制不同类型审计违规的计数,但对所述违规的描述非常长。例如:

  • 未经区域委员会批准.......另外 300 字 - 17
  • 没有与供应商签订合同.......另外 300 字 - 14
  • 供应商注册未记录......另外 300 字 - 9

虽然没有这些冗长的原因,但我想将 X 轴标签重命名为数字或字母,以便图表读起来有点像这样:

  • A - 17
  • 乙 - 14
  • C - 9

这是我使用的代码,除了标签名称,我对结果很满意。

%matplotlib inline
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np 
import pylab as pl
pd.set_option('display.mpl_style', 'default') 
pd.set_option('display.width', 5000) 
pd.set_option('display.max_columns', 60)
plt.rcParams['figure.figsize'] = (15, 5)
fixed_data = pd.read_csv('audit-rep.csv',sep=',',encoding='latin1',index_col='Index', parse_dates=['Report Date'],dayfirst=False)

viol_counts = …
Run Code Online (Sandbox Code Playgroud)

python matplotlib pandas

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

在 R 中将数字格式转换为 YYYY 日期

我有一个从 CSV 文件导入的数据集,其中“年份”列从 2001 年开始一直到 2013 年。

然而,列类是“整数”。

> class(Year)
[1] "integer"
Run Code Online (Sandbox Code Playgroud)

我已经查看了有关如何进行此更改的各种解决方案和帖子,但解决方案似乎适用于某些版本的//YYYY-mm-dd或转换类似的内容dd-mm-yyymm-dd-yyyy20150521为日期。

这些是我迄今为止尝试过的一些命令,但没有成功。

Year <- as.Date(Year, "%Y")
Error in charToDate(x) : 
  character string is not in a standard unambiguous format

as.Date(Year)
Error in as.Date.numeric(Year) : 'origin' must be supplied

as.Date(Year, Year[1])
Error in as.Date.numeric(origin, ...) : 'origin' must be supplied

as.Date(Year, "2001")
Error in charToDate(x) : 
  character string is not in a standard unambiguous format

as.Date(Year, 2001)
Error in as.Date.numeric(origin, ...) : 'origin' …
Run Code Online (Sandbox Code Playgroud)

r date lubridate

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

"TypeError:'set'对象不可调用"

我有两个iPython笔记本电脑安装.一个在AWS Micro Instance上,第二个在我的Macbook上使用Anaconda(OS X Yosemite).我遇到两种处理以下代码的方式有所不同:

my_list = [1, 2, 3, 0, 5, 10, 11, 1, 5]
your_list = [1, 2, 3, 0, 12, 13]
my_set = set(my_list)
your_set = set(your_list)
print my_set
print len(my_set)
print len(my_list)
Run Code Online (Sandbox Code Playgroud)

在iPython-AWS上,我的输出是:

set([0, 1, 2, 3, 5, 10, 11])
7
9
Run Code Online (Sandbox Code Playgroud)

在iPython-Macbook上,我的输出是:

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-29-cd060f1b0bde> in <module>()
      1 my_list = [1, 2, 3, 0, 5, 10, 11, 1, 5]
      2 your_list = [1, 2, 3, 0, 12, 13]
----> 3 …
Run Code Online (Sandbox Code Playgroud)

python macos ipython typeerror amazon-web-services

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

OS X El Capitan 上的 MySQLdb 错误

我尝试在 iPython 中导入 MySQLdb 并收到以下错误。

ImportError                               Traceback (most recent call last)
<ipython-input-4-f5538763dbdb> in <module>()
----> 1 import MySQLdb as mdb
      2 import sys

/Users/user1/anaconda/lib/python2.7/site-packages/MySQLdb/__init__.py in <module>()
     17 from MySQLdb.release import __version__, version_info, __author__
     18 
---> 19 import _mysql
     20 
     21 if version_info != _mysql.version_info:

ImportError: dlopen(/Users/user1/anaconda/lib/python2.7/site-packages/_mysql.so, 2): Library not loaded: libssl.1.0.0.dylib
  Referenced from: /Users/user1/anaconda/lib/python2.7/site-packages/_mysql.so
  Reason: image not found
Run Code Online (Sandbox Code Playgroud)

我在 Stackoverflow 上发现了一些类似性质的帖子,其中建议应该禁用系统完整性保护,我现在已经有了。

我还按照这篇文章中针对 OSX El Capitan 的建议编辑了我的 bashprofile,Python mysqldb: Library not loaded: libmysqlclient.18.dylib但我仍然无法克服这个问题。

多一点信息以防它有助于诊断问题:

  • Python 版本:Python 2.7.10 |Anaconda 2.4.0 …

python mysql macos pip mysql-python

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