Tag: python

如何在Python 3.4上安装PyGame?

所以我有这个小问题。 当我尝试安装PyGame for Python 3.4时,我下载了一个.whl(wheel?)文件,不知道如何使用它。 有些人告诉我一些关于点子,但不知道如何使用/安装它。

如何在切分DataFrame后更新一张pandas MultiIndex的水平?

我有一个pandasMultiIndex数据框: In [1]: import pandas as pd In [2]: multi_index = pd.MultiIndex.from_product([['CAN','USA'],['total']],names=['country','sex']) In [3]: df = pd.DataFrame({'pop':[35,318]},index=multi_index) In [4]: df Out[4]: pop country sex CAN total 35 USA total 318 然后我从DataFrame中删除一些行: In [5]: df = df.query('pop > 100') In [6]: df Out[6]: pop country sex USA total 318 但是当我咨询MutliIndex时,它仍然有两个国家的水平。 In [7]: df.index.levels[0] Out[7]: Index([u'CAN', u'USA'], […]

什么是Python空白,它是如何工作的?

我一直在search谷歌和这个网站一段时间,但我似乎无法find关于这个问题的直接答案。 什么是Python中的空白? 我知道这是与每行缩进,但我不知道如何使用它。 它是如何工作的?

如何在Windows控制台中显示utf-8

我在Windows 7上使用Python 2.6 我从这里借用了一些代码: Python,Unicode和Windows控制台 我的目标是能够在Windows控制台中显示uft-8string。 在python 2.6中进行了可怕的修改 sys.setdefaultencoding函数() 不再支持 不过,在我尝试使用它之前,我写了reload(sys),它神奇地没有错误。 此代码不会出错,但会显示有趣的字符而不是日文文本。 我相信问题是因为我没有成功改变Windows控制台的代码页。 这些是我的尝试,但他们不工作: reload(sys) sys.setdefaultencoding('utf-8') print os.popen('chcp 65001').read() sys.stdout.encoding = 'cp65001' 也许你可以使用win32console来改变代码页? 我试过从我链接的网站的代码,但它也从win32console错误..也许代码是过时的。 这是我的代码,这不是错误,但打印有趣的字符: #coding=<utf8> import os import sys import codecs reload(sys) sys.setdefaultencoding('utf-8') sys.stdout = codecs.getwriter('utf8')(sys.stdout) sys.stderr = codecs.getwriter('utf8')(sys.stderr) #print os.popen('chcp 65001').read() print(sys.stdout.encoding) sys.stdout.encoding = 'cp65001' print(sys.stdout.encoding) x = raw_input('press enter to continue') a […]

如何访问列表元素

我有一个列表 list = [['vegas','London'],['US','UK']] 如何访问此列表的每个元素?

使用点符号string检查字典

这个正在吹我的脑海。 鉴于以下字典: d = {"a":{"b":{"c":"winning!"}}} 我有这个string(从外部来源,我不能改变这个比喻)。 k = "abc" 我需要确定字典是否有 'c' 键 ,所以如果没有的话可以添加它。 这适用于检索一个点符号值: reduce(dict.get, key.split("."), d) 但我不知道如何“减less”has_key检查或类似的东西。 我的最终问题是:给定“abcde”,我需要创build字典中所有必要的元素 ,但是如果它们已经存在的话,不要跺脚。 如果有人知道如何做到这一切,你将成为我的英雄。

PySpark DataFrames – 枚举的方式不转换为pandas?

我有一个非常大的名为df的pyspark.sql.dataframe.DataFrame 。 我需要一些枚举logging的方法,从而能够访问具有特定索引的logging。 (或select索引范围的logging组) pandas,我可以做 indexes=[2,3,6,7] df[indexes] 在这里我想要类似的东西(并且不把数据框转换成pandas) 我能find的最接近的是: 通过以下方式枚举原始数据框中的所有对象: indexes=np.arange(df.count()) df_indexed=df.withColumn('index', indexes) 使用where()函数search我需要的值。 问题: 为什么它不工作,如何使它工作? 如何将一行添加到数据框? 稍后会做出如下的工作: indexes=[2,3,6,7] df1.where("index in indexes").collect() 任何更快,更简单的方法来处理它?

在Python中列出的string

嗨,我很新的编程,我想分割一个string: 'QH QD JC KD JS' 列入如下列表中: ['QH', 'QD', 'JC', 'KD', 'JS'] 我试过分裂,但似乎没有工作。 我怎么去做这个? 谢谢

为什么numpy.array这么慢?

我对此感到困惑 def main(): for i in xrange(2560000): a = [0.0, 0.0, 0.0] main() $ time python test.py real 0m0.793s 现在让我们看看numpy: import numpy def main(): for i in xrange(2560000): a = numpy.array([0.0, 0.0, 0.0]) main() $ time python test.py real 0m39.338s 神圣的CPU周期蝙蝠侠! 使用numpy.zeros(3)改进,但仍然不够IMHO $ time python test.py real 0m5.610s user 0m5.449s sys 0m0.070s numpy.version.version ='1.5.1' 如果您想知道在第一个示例中是否跳过了列表创build优化,那么不是: […]

为什么1 +++ 2 = 3?

Python如何评估expression式1 +++ 2? 中间放入了多less个“+”,其中打印3为答案。 请任何人都可以解释这种行为 而1–2是打印3和1 — 2是打印-1