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

python – Pandas中布尔索引的逻辑运算符【代码】

我在Pandas中使用布尔索引.问题是为什么声明:a[(a['some_column']==some_number) & (a['some_other_column']==some_other_number)]工作正常,而a[(a['some_column']==some_number) and (a['some_other_column']==some_other_number)]退出有错误? 例:a=pd.DataFrame({'x':[1,1],'y':[10,20]})In: a[(a['x']==1)&(a['y']==10)] Out: x y0 1 10In: a[(a['x']==1) and (a['y']==10)] Out: ValueError: The truth value of an ...

python – 是否有一个替代`difflib.get_close_matches()`来返回索引(列表位置)而不是str列表?【代码】

我想使用像difflib.get_close_matches这样的东西,而不是最相似的字符串,我想获得索引(即列表中的位置). 列表的索引更灵活,因为可以将索引与其他数据结构相关联(与匹配的字符串相关). 例如,而不是:>>> words = ['hello', 'Hallo', 'hi', 'house', 'key', 'screen', 'hallo', 'question', 'format'] >>> difflib.get_close_matches('Hello', words) ['hello', 'hallo', 'Hallo']我想要:>>> difflib.get_close_matches('Hello', wor...

python – 将索引显示为pandas plot的xticks【代码】

我有以下数据框,我试图绘制它,以便它在x轴显示8-19的索引数据. 如果我这样做df.plot()根本没有显示任何标签.如果我执行df.plot(use_index = True),则行为不变.最后我尝试了df.plot(xticks = df.index),但是我得到一个错误AttributeError:’NoneType’对象没有属性’seq’import pandas as pd import numpy as np import matplotlib.pyplot as plt null = np.nandf = pd.DataFrame.from_dict({"today sensor 1": {"08": 22.9, "09"...

python – 根据索引值的条件选择Pandas DataFrame中的行【代码】

假设我有以下多索引DataFrame:import pandas as pd df = pd.DataFrame({'Index0':[0,1,2,3,4,5],'Index1':[100,200,300,400,500,600],'A':[5,2,5,8,1,2]})现在我想选择Index1小于400的所有行.如果Index1是常规列,每个人都知道它是如何工作的:df[df['Index1'] < 400]因此,一种方法是reset_index,执行选择,然后再次设置索引.这似乎很多余. 我的问题是:有没有办法直接这样做?当DataFrame有行多索引时如何做到这一点?解决方法:最简...

如何在列表中查找项目的索引,在Python中使用正则表达式搜索项目?【代码】

我有一个这样的列表:lst = ['something', 'foo1', 'bar1', 'blabla', 'foo2']是否可以使用正则表达式和lst.index()获取以“foo”(foo1)开头的第一个项目的索引,如:ind = lst.index("some_regex_for_the_item_starting_with_foo") ?我知道我可以创建一个计数器和一个for循环并使用方法startswith().如果我错过了一些更短更优雅的方式,我很好奇.解决方法:我认为没关系,你可以使用startswith方法,如果你做你真正想要的(我不确定你真...

自定义包装器,用于索引从1开始的python列表【代码】

我想为python列表类型编写一个简单的包装器,强制它开始索引为1而不是0.我有一个相当复杂的程序,基于持续时间数据的一些离散概率分布,带有整数长度的桶,但我没有任何持续时间小于1.无论如何,它会大大简化我的代码的一些重要部分,以便能够从1开始无缝索引.我最初使用的是dict,但我发现了它们的几个属性太麻烦了. 我以前从未为Python类编写过包装器,更不用说内置类型了,但我觉得我想做的事情非常简单.至少,我应该可以做这样的事情:>>...

python – 在NumPy中复制Matlab的ISMEMBER函数的索引结果?【代码】

我一直在绞尽脑汁寻找与older question一致的解决方案.我一直试图找到一个复制索引结果的Python代码模式.例如:A = [3;4;4;3;6] B = [2;5;2;6;3;2;2;5] [tf ix] = ismember(A,B) >> A(tf)ans =336 >> B(ix(tf))ans =336这让我能做的是,如果有一个数组C以与B相同的方式排序,我现在可以适当地将C的值插入到一个新的数组D中,该数组D的排序方式与A相同.我做了很多数据映射!我希望这能用于各种数据类型,特别是字符串和日期时间.看起来n...

python – 在django中的模板循环中使用列表索引查找【代码】

基本上,我想要做的是让模板系统循环通过两个独立的列表来填充表的两列.我的方法是使用索引列表(numList)作为访问两个列表的相同索引的方法.我尝试在模板循环中使用点表示法进行列表索引查找,但它似乎在循环中不起作用.关于如何解决这个问题的任何想法?numList = [0, 1, 2, 3] placeList = ['park', 'store', 'home', 'school'] speakerList = ['bill', 'john', 'jake', 'tony']<table><tr><th>Location</th><th>Time</th><th>Spea...

python – 使用numpy.where()返回完整数组的索引,其中测试条件位于切片上【代码】

我有以下3 x 3 x 3 numpy数组称为a(在阅读完其余问题后,注释将有意义):array([[[8, 1, 0], # irrelevant 1 (is at position 1 rather than 0)[1, 7, 5], # the 1 on this line is what I am after![1, 4, 9]], # irrelevant 1 (out of the "cross")[[4, 0, 1], # irrelevant 1 (is at position 2 rather than 0)[1, 0, 1], # I'm only after the first 1 on this line![6, 2, 1]], # irrelevant 1 (is at p...

python – numpy直方图索引【代码】

考虑到我有一个3D直方图或简单的3D numpy形状阵列(X,Y,Z)import numpy as np array = np.random.random((100,100,100))什么是最好的方法,使用numpy或scipy来获得满足球体条件的数组值的索引?(index_x**2 + index_y**2 + index_z**2) <= radius**2显然,在后一种情况下,阵列中心是(0,0,0).一般情况下((index_x-center_x)**2 + (index_y-center_y)**2 +(index_z-center_z)**2) <= radius**2使用简单的python循环很容易解决问题,但我需...

python – 按日期索引的Pandas数据帧【代码】

所以Python,使用pandas模块似乎是matlab和R的一个很好的选择.这就是我最近切换到这个的原因.那里有资源,我搜索了论坛但找不到类似的东西.如果您有一些教程或其他有用材料的链接,请发布它们. Wes McKinney有一个关于大熊猫的精彩教程.http://www.youtube.com/watch?v=w26x-z-BdWQ&list=FLJ5xKwlfj7wg8S_A5SgR6Wg&feature=mh_lolz 在1:10他展示了如何按日期而不是整数索引数据框中的行的示例.我想做类似的事情. 不同之处在于我有3个变...

python – 创建一个循环,在数据集的所有项目上运行函数(带有数据集索引的参数)?【代码】

所以我有一个功能:def connection(n,m,r):is_connected = ((x[n]-x[m])**2 + (y[n]-y[m])**2)**0.5if is_connected < 2*r:return n + " " + "connects with" + " " + melse:return "no connection"这基本上看到两个圆圈(坐标对应于索引n和m)是否连接. n和m参数引用数据集x和y中的索引,它们来自numpy.random数组:array([[ 0.31730234, 0.73662906],[ 0.54488759, 0.09462212],[ 0.07500703, 0.36148366],[ 0.33200281, 0.0455...

python – 灵活性的一个问题:索引变量与常量【代码】

考虑以下假设情况. 作为您在python中开发的应用程序的一部分,您必须格式化对象列表,并将每个后续项目分配给提供的关键字作为元组.这是语法:entries = [keyword, [obj1, obj2, obj3, ...]] # Original list of object entriesformatted = [(keyword, obj1), (keyword, obj2), (keyword, obj3), ...]这是你提出的功能(让我知道这是否更有效):def format(keyword, entries):return [(keyword, x) for x in entries[1][0]]这是应用...

Python中的N维线性插值(使用基本原理索引评估数组)

让我们假设我有一个带有ar.shape =(n1,…,nN)的N维数组ar.是否有一个python模块允许在理论索引中评估ar? 举个例子,假设:ar.shape =(3,4,5).然后我正在寻找一个函数f来做到这一点:结果= f(ar,[2.3,1.5,3.4])解决方法:来自scipy docs:scipy.interpolate.griddata:Interpolate unstructured N-dimensional data.

python – pandas dataframe中max值的索引和列【代码】

我有一个python数据帧df,有五列五行.我想获得最多三个值的行和列名称 例:df = A B C D E F 1 00 01 02 03 04 05 2 06 07 08 09 10 11 3 12 13 14 15 16 17 4 18 19 20 21 22 23 5 24 25 26 27 28 29输出节目说的像[5,F],[5,E],[5,d]解决方法:你可以在排序之前使用unstack:>>> dfA B C D E F 1 0 1 2 3 4 5 2 6 7 8 9 10 11 3 12 13 14 15 16 17 4 18 19 20 21 22 23 5 24 2...