【python – 如何获得索引的排列?】教程文章相关的互联网学习教程文章

python – MultiIndex查找具有给定级别给定值的所有索引【代码】

我正在使用带有MultiIndex的pandas.Series进行双向加权查找.我认为使用MultiIndex找到给定级别的相应其他级别应该很容易,但我找不到其他类似以下内容的简单函数:>>> index=pandas.MultiIndex.from_tuples( ... [(0, 0),(1,2),(3,4),(5,6),(5,7),(8,0),(9,0)], ... names=["concept", "word"]) >>> other(index, "word", 0) {0, 8, 9} >>> other(index, "concept", 3) {4} >>> other(index, "wo...

python – 组内的Pandas排序导致重复索引【代码】

我有一个pandas DataFrame,格式如下:C1 C2 A 0 1.764052 0.4001571 0.978738 2.2408932 1.867558 -0.9772783 0.950088 -0.1513574 -0.103219 0.410599 C 0 0.144044 1.4542741 0.761038 0.1216752 0.443863 0.3336743 1.494079 -0.2051584 0.313068 -0.854096它是从这段代码生成的:import pandas as pd import numpy as np idx = pd.MultiIndex.from_product([['A','C'],range(5)]) np.random.seed(0) df ...

python – TypeError:’float’对象不能解释为索引【代码】

我正面临一个以前没有发生过的问题,也许有些规则已经改变了.Traceback (most recent call last)<ipython-input-3-f47687e192a7> in <module>()5 n_examples = X.shape[0]6 n_train = n_examples * 0.5----> 7 train_idx = np.random.choice(range(0,n_examples), size=n_train, replace=False)8 test_idx = list(set(range(0,n_examples))-set(train_idx))9 X_train = X[train_idx]mtrand.pyx in mtrand.RandomState.choice (numpy...

python – 使用布尔值作为索引进行数组切片【代码】

参见英文答案 > Is False == 0 and True == 1 in Python an implementation detail or is it guaranteed by the language? 6个有人可以向我解释这种语法吗?我搜索了文档/博客,但没有找到任何提及使用布尔值作为数组切片的索引.我在这个脚本convert_base.py中找到了这个语法:is_negative = num_as_string[0] == '-' num_as_string[is_negative:]我的猜测是False被强制转换为0而True被强制转换...

如何使用python切割索引中的每个第n个元素?【代码】

参见英文答案 > Rolling or sliding window iterator? 19个这可能看起来像一个简单的问题,但我无法找出解决方案. 假设我有这个清单my_list = [1,2,3,4,5,6,7,8,9,11,22,33,44,55,66,77,88,99]我试图在此列表中切片项并通过索引递增它.简而言之,我想得到这样的结果[1, 2, 3] [2, 3, 4] [3, 4, 5] [4, 5, 6] [5, 6, 7] [6, 7, 8] [7, 8, 9] [8, 9, 11] [9, 11, 22] [11, 22, 33] [22, 33, 44] [3...

python – 最大unicode代码点的索引【代码】

>>> i = 0 ... while True: ... try: ... chr(i) ... except ValueError: ... print(i) ... break ... i += 1 ... 1114112这个号码在stdlib的某个地方吗?目前我正在从chr .__ doc __(Python 2上的unichr .__ doc__)解析它,这似乎很蹩脚. 参数的有效范围取决于Python的配置方式 – 可能是UCS2 [0..0xFFFF]或UCS4 [0..0x10FFFF].我不确定其他范围是否可行.解决方法:这是sys.maxunicod...

python – 在pandas数据框中将索引从一列移动到另一列【代码】

我从一个已经设置为其中一个数据列的索引的库中获取了一个DataFrame.将它设置为另一列的最简单方法是什么,保留原始索引列. 输入:df = pd.DataFrame([[1,2,3],[4,5,6],[7,8,9]],columns=['a','b','c']) df = df.set_index('a')b c a 1 2 3 4 5 6 7 8 9输出:( f.e.将索引从a列改为b列)a c b 2 1 3 5 4 6 8 7 9解决方法:链reset_index然后set_index:df = df.reset_index().set_index('b')或单独:df.rese...

python – 当索引不匹配时更新pandas数据帧的最有效方法【代码】

我有两个pandas DataFrames,我想用另一个更新一个…但我无法确定索引是否匹配. (所以使用DataFrame.update是个问题!) 〔实施例:import pandas as pd df1 = pd.DataFrame([('path1', 0, 0, 0),('path2', 0, 0, 0),('path3', 0, 0, 0),('path4', 0, 0, 0),],columns=['path', 'class', 'manual', 'conf'],index = [1,2,3,4])df2 = pd.DataFrame([('path1', 1, 0, 0),('path2', 0, 1, 0),('path3', 0, 0, 1),('path5', 1, 1, 0),('p...

Python中的索引与切片【代码】

1.索引 直接举例子说明: 12345 >>> lang = "study python">>> lang[0]s>>> lang[1]t有一个字符串,通过赋值语句赋给了变量lang。如果要得到这个字符串的第一个单词s,可以用lang[0]。当然,如果你不愿意通过赋值语句,让变量lang来指向那个字符串,也可以这样做: 12 >>> "study python"[0]s也可以反过来通过字符也找到对应的索引值: 12 >>> lang.("p")62.切片 还是直接上例子: 1234 >>> langstudy python >>> lang[2:9]udy p...

Python PIL:RGB的颜色索引【代码】

在this link之后,我能够从.gif加载和读取像素.这个问题专门针对RGB值,但我用作参考的接受(和最多的投票答案)让我得到一个int作为值.它是什么?我想某种索引,但如何将其转换为适当的rgb值?谢谢[..] img = Image.open(GIF_FILENAME) pix = img.load() for i in range(5):print img.getpixel((i, 0))# this returns me like 78, 65.. how to get RGB? [..]解决方法: img = Image.open(GIF_FILENAME) rgbimg = img.convert('RGB') for...

python – 使用索引数组获取元素的更好方法?【代码】

我想使用像这样的索引数组来获取numpy数组的元素import numpy a = numpy.arange(6) ind = [2,3]现在,[ind]给了我第3和第4个元素,但我实际上想要a的所有其他元素.是否有一条线/优雅的方式来做到这一点?解决方法:我知道没有一种简单的方法来获得一组整数索引的补充.布尔索引否定很容易,这可以让你做这样的事情:In [100]: a=np.arange(6)In [101]: ind=[2,3]In [102]: cind=(a==a)In [103]: cind[ind]=FalseIn [104]: a[cind] Out[...

python – neo4jrestclient索引结果返回Iterable而不是node / url?【代码】

我正在尝试关注文档http://readthedocs.org/docs/neo4j-rest-client/en/latest/indices.html 我希望索引查询返回一个节点,但它返回一个“Iterable:Node”:db = GraphDatabase("http://localhost:7474/db/data") playerIndex = db.nodes.indexes.get("index1") playerNode = db.nodes.create(player_id = "Homer") playerIndex.add("player_id", "Homer", playerNode) print playerIndex["player_id"]["Homer"], "\n", playerNode...

python – 使用日期作为索引创建列表【代码】

我创建了一个使用日期列表作为索引的列表,如下所示:>>> import datedlist >>> import datetime >>> dates = [datetime.date(2012,1,x) for x in range(2,6)] >>> values = range(4,8) >>> dates [datetime.date(2012, 1, 2), datetime.date(2012, 1, 3), datetime.date(2012, 1, 4), datetime.date(2012, 1, 5)] >>> dl = datedlist.DatedList(values, dates) >>> dl [4, 5, 6, 7] >>> dl[datetime.date(2012,1,3)] 5到目前为止一...

Python:列表索引中的列表超出范围错误【代码】

尝试将值附加到列表中的列表时,我收到错误.我究竟做错了什么?xRange = 4 yRange = 3 baseList = [] values = [] count = 0#make a list of 100 values for i in range(100):values.append(i)#add 4 lists to base list for x in range(xRange):baseList.append([]) #at this point i have [[], [], [], []]#add 3 values to all 4 listsfor x in range(xRange):for y in range(yRange):baseList[x][y].append(values[count])count...

python – 以相反的顺序迭代DataFrame行索引【代码】

我知道如何遍历pandas DataFrame的行:for id, value in df.iterrows():但现在我想以相反的顺序遍历行(id是数字,但与行号不一致).首先,我考虑对索引data.sort(升序=假)进行排序,然后运行相同的迭代过程,但它不起作用(它似乎仍然从较小的id变为较大的id). 我怎么能做到这一点?解决方法:通过DataFrame迭代通常是个坏主意,除非你使用Cython.如果你真的需要,你可以使用切片表示法来反转DataFrame:In [8]: import pandas as pdIn [9]:...