小编Mik*_*ler的帖子

IPython Notebook单元格多输出

我在IPython Notebook中运行这个单元格:

# salaries and teams are Pandas dataframe
salaries.head()
teams.head()
Run Code Online (Sandbox Code Playgroud)

其结果是,我只得到的输出teams数据帧,而不是两者的salariesteams.如果我只是运行salaries.head()我得到salaries数据帧的结果,但在运行两个语句我只看到输出teams.head().我怎么能纠正这个?

ipython pandas ipython-notebook

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

IPython Notebook中的[*]是什么意思以及如何将其关闭?

我使用Windows 7,Python 2.7.9加上最新版本的IPython 3.1.

%python在IPython笔记本内部运行并运行单元格,而不是返回Python版本,它没有运行并跳转到新行并打印In [*]而不是行号.现在ipython中没有运行任何行我尝试运行单元格值时会忽略所有内容.

谁知道发生了什么?

python ipython jupyter

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

使用Python在Pandas数据框中创建星期几列

使用Python在Pandas数据框中创建星期几列

我想将csv文件读入pandas数据帧,将一列日期从字符串格式解析为日期对象,然后生成一个新列,指示星期几.

这就是我正在尝试的:

我想做的是:

import pandas as pd

import csv

df = pd.read_csv('data.csv', parse_dates=['date']))

df['day-of-week'] = df['date'].weekday()


AttributeError: 'Series' object has no attribute 'weekday'
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助.詹姆士

python datetime pandas

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

如何从bash shell执行Python内联

是否有Python参数从shell执行代码而无需启动交互式解释器或从文件中读取?类似的东西:

perl -e 'print "Hi"'
Run Code Online (Sandbox Code Playgroud)

python shell inline execution

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

如何释放(ana)conda占用的磁盘空间?

我正在使用conda包管理器 - 很多.到目前为止,我有很多环境,而且很多下载的软件包在我的SSD上占用了大量空间.释放一些空间的一个明显途径是使用该命令

conda env export > environment.yml
Run Code Online (Sandbox Code Playgroud)

https://conda.io/docs/user-guide/tasks/manage-environments.html#exporting-the-environment-file导出我的旧的非活动项目使用哪些包(d),然后删除这些环境.据我了解,这应该释放一些空间anaconda2/envs/,但不是anaconda2/pkgs/.我如何摆脱这些包裹?另外,我怀疑可能还有很多软件包仍然存在,没有环境可以链接到 - 这可能会发生吗?

问题:

  1. 一般来说:减少conda占用空间的最佳方法是什么?
  2. 如何摆脱没有环境使用的软件包?我该如何修剪我的包裹?我正在寻找像sudo apt-get autoremoveUbuntu/Debian 这样的东西.

python anaconda conda

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

如何在Python中将pandas DataFrame与None进行比较?

如何比较pandas DataFrame None?我有一个构造函数,它接受一个parameter_file或一个pandas_df但从不两个.

def __init__(self,copasi_file,row_to_insert=0,parameter_file=None,pandas_df=None):
    self.copasi_file=copasi_file
    self.parameter_file=parameter_file
    self.pandas_df=pandas_df      
Run Code Online (Sandbox Code Playgroud)

但是,当我稍后尝试比较pandas_df反对None时(即self.pandas_df实际包含pandas数据帧时):

    if self.pandas_df!=None:
        print 'Do stuff'
Run Code Online (Sandbox Code Playgroud)

我得到以下TypeError:

  File "C:\Anaconda1\lib\site-packages\pandas\core\internals.py", line 885, in eval
    % repr(other))

TypeError: Could not compare [None] with block values
Run Code Online (Sandbox Code Playgroud)

python python-2.x pandas nonetype

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

Spark Context Textfile:加载多个文件

我需要处理分散在各个目录中的多个文件.我想在一个RDD中加载所有这些,然后对它执行map/reduce.我看到SparkContext能够使用通配符从单个目录加载多个文件.我不知道如何从多个文件夹加载文件.

以下代码段失败:

for fileEntry in files:
    fileName = basePath + "/" + fileEntry
    lines = sc.textFile(fileName)
    if retval == None:
        retval = lines
    else:
        retval = sc.union(retval, lines)
Run Code Online (Sandbox Code Playgroud)

这在第三个循环上失败,并显示以下错误消息:

retval = sc.union(retval, lines)
TypeError: union() takes exactly 2 arguments (3 given)
Run Code Online (Sandbox Code Playgroud)

鉴于我只提供了2个参数,这是奇怪的.任何指针赞赏.

python apache-spark

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

在for循环中使用pandas .append

我将行附加到for循环中的pandas DataFrame,但最后数据帧始终为空.我不想将行添加到数组然后调用DataFrame构造函数,因为我的实际for循环处理大量数据.我也尝试过pd.concat没有成功.任何人都可以强调我缺少什么使附加语句有效吗?这是一个虚拟的例子:

import pandas as pd
import numpy as np

data = pd.DataFrame([])

for i in np.arange(0, 4):
    if i % 2 == 0:
        data.append(pd.DataFrame({'A': i, 'B': i + 1}, index=[0]), ignore_index=True)
    else:
        data.append(pd.DataFrame({'A': i}, index=[0]), ignore_index=True)

print data.head()

Empty DataFrame
Columns: []
Index: []
[Finished in 0.676s]
Run Code Online (Sandbox Code Playgroud)

python concat append pandas

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

如何在Windows 10(64位)中访问Anaconda命令提示符

我不得不在Windows 10中使用python 3.5安装64位版本的Anaconda.我遵循默认设置(AppData/Continuum/Anaconda3).但是,安装后,我不确定如何访问Anaconda命令提示符,以便我可以使用conda来安装软件包.我还尝试安装Anaconda 64位,C:/Program Files,但是几个python脚本不喜欢这个空间而且无法安装.

如何访问Anaconda提示符?

python anaconda

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

Python检查列表项是否为数字

我有一个包含字符串格式的数字和字母的列表.

mylist=['1','orange','2','3','4','apple']
Run Code Online (Sandbox Code Playgroud)

我需要提出一个只包含数字的新列表:

mynewlist=['1','2','3','4']
Run Code Online (Sandbox Code Playgroud)

如果我有办法检查列表中的每个项目是否可以转换为Integer,我应该能够通过执行以下操作来提出我想要的内容:

for item in mylist:
    if (check item can be converted to integer):
        mynewlist.append(item)
Run Code Online (Sandbox Code Playgroud)

如何检查字符串是否可以转换为整数?或者有更好的方法吗?

python string integer list

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