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

(Python)列表索引超出范围 – 迭代【代码】

参见英文答案 > python : list index out of range error 9个> How to remove items from a list while iterating? 26个 for i in range(len(lst)): if lst[i][0]==1 or lst[i][1]==1:lst.remove(lst[i]) return lst这给出了“IndexError:list index超出范围”为什么会发生这种情况?解决方法:你正在修改你正在迭代的列表.如果你这样做,列表...

python – 有没有办法按索引合并多个列表索引?【代码】

例如,我有三个列表(长度相同)A = [1,2,3] B = [a,b,c] C = [x,y,z]我想把它合并成类似的东西:[[1,A,X],[2,B,Y],[3,C,Z]. 这是我到目前为止:define merger(A,B,C):answer = for y in range (len(A)):a = A[y]b = B[y]c = C[y]temp = [a,b,c]answer = answer.extend(temp)return answer收到错误: ‘NoneType’对象没有属性’extend’解决方法:看起来你的代码意味着回答= [],而把它留下来会导致问题.但你遇到的主要问题是:answer ...

python之字符串的索引,切片,分割,替换,去除指定字符,拼接,格式化【代码】

# 字符串中的元素:单个字母,数字,汉字。单个字符都称为元素。s = hello!1.len(数据):统计数据的长度print(len(s)) # 62.字符串取值:字符串名[索引值] # 正向索引:0,1,2……从0开始# 反向索引:……-6,-5,-4,-3,-2,-1print(s[5]) # 索引,! print(s[-1]) # !# 字符串取多个值:切片 字符串名[索引头:索引尾:步长]步长默认为1print(s[1:5:2]) # el # 取头不取尾1,3 print(s[1:5]) # ello # 1,2,3,4 print(s[2:4:...

python – 获取最近附加项的索引【代码】

是否有一种简单的方法来获取我刚刚附加到列表中的项目的索引?我需要跟踪最后添加的项目. 我想出了两个可能的解决方案:# Workaround 1 # The last added is the one at index len(li) - 1 >> li = ['a', 'b', 'c',] >> li.append('d') >> last_index = len(li) - 1 >> last_item = li[len(li) - 1]# Workaround 2 # Use of insert at index 0 so I know index of last added >> li = ['a', 'b', 'c',] >> li.insert(0, 'd') >> la...

python – 在matplotlib图中使用Pandas数据帧索引作为x轴的值【代码】

我在Pandas日期框架中有时间序列,其中包含许多我想要绘制的列.有没有办法将x轴设置为始终使用日期帧中的索引?当我使用Pandas的.plot()方法时,x轴格式正确,但是当我传递日期和列时,我想直接绘制到matplotlib,图表没有正确绘制.提前致谢.plt.plot(site2.index.values, site2['Cl']) plt.show()仅供参考:site2.index.values产生了这个(我为了简洁而剪掉了中间部分):array(['1987-07-25T12:30:00.000000000+0200','1987-07-25T16:30...

python – 尝试在数据帧中删除NaN索引行【代码】

我正在使用python 2.7.3和Pandas版本0.12.0. 我想删除带有NaN索引的行,以便我只有有效的site_id值.print df.head()special_name site_id NaN Banana OMG Appledf.drop(df.index[0])TypeError: 'NoneType' object is not iterable如果我尝试删除范围,如下所示:df.drop(df.index[0:1])我收到此错误:AttributeError: 'DataFrame' object has no attribute 'special_name'解决方法:我发现最简单的方法是重置索引,删...

python – 结合两个具有相同索引的Pandas数据帧【代码】

参见英文答案 > What are the ‘levels’, ‘keys’, and names arguments for in Pandas’ concat function? 1个我有两个具有相同索引但不同列的数据帧.如何将它们组合成具有相同索引但包含所有列的一个? 我有:A 1 10 2 11B 1 20 2 21我需要以下输出:A B 1 10 20 2 11 21解决方法: pandas.concat([df1, df2], axis=1)

python – 在pandas中设置多列索引【代码】

我像这样制作数据帧.df = pd.DataFrame({'class' : ['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B'],'number' : [1,2,3,4,5,1,2,3,4,5],'math' : [90, 20, 50, 30, 57, 67, 89, 79, 45, 23],'english' : [40, 21, 68, 89, 90, 87, 89, 54, 21, 23] })我想通过使用一些pandas方法将索引转换为此.(例如set_index,stack ,,,)df1 = pd.DataFrame(np.random.randint(1, 100, (5, 4)),columns = [['A', 'A', 'B', 'B'],['english', ...

python – 来自xyz数据的Matplotlib轮廓:griddata无效索引【代码】

我正在尝试使用具有以下格式的文件的matplotlib来绘制等高线图: x1 y1 z1 x2 y2 z2 等等 我可以用numpy.loadtxt加载它来获取向量.到目前为止,没有麻烦. 我读这个是为了学习如何绘图,并且可以通过复制粘贴来重现它,所以我确定我的安装没有错: http://matplotlib.org/examples/pylab_examples/griddata_demo.html 我知道我必须输入x和y作为矢量,z作为数组输入,这可以用griddata完成.这也是我在这个网站上找到的. 文件说:zi = grid...

python – 获取一个pandas数据帧的行的索引作为整数【代码】

例如,假设一个简单的数据帧A B 0 1 0.810743 1 2 0.595866 2 3 0.154888 3 4 0.472721 4 5 0.894525 5 6 0.978174 6 7 0.859449 7 8 0.541247 8 9 0.232302 9 10 0.276566在给定条件的情况下,如何检索行的索引值?例如:dfb = df [df [‘A’] == 5] .index.values.astype(int)返回[4],但我想得到的只是4.这在代码后面引起了我的麻烦. 基于某些条件,我希望记录满足该条件的索引,然后选择之间的...

python – 将索引上的数据帧与pandas合并【代码】

我有两个数据帧,每个数据帧有两个索引列.我想合并它们.例如,第一个数据帧如下:V1A 1/1/2012 122/1/2012 14 B 1/1/2012 152/1/2012 8 C 1/1/2012 172/1/2012 9第二个数据帧如下:V2A 1/1/2012 153/1/2012 21 B 1/1/2012 242/1/2012 9 D 1/1/2012 72/1/2012 16结果我想得到以下内容:V1 V2A 1/1/2012 12 152/1/2012 14 N/A3/1/20...

python – 在Pandas中使用multiIndexing时显示所有索引值【代码】

我希望在查看我的DataFrame时,我会看到multiIndex的所有值,包括后续行对其中一个级别具有相同索引的时间.这是一个例子:arrays = [['20', '50', '20', '20'],['N/A', 'N/A', '10', '30']] tuples = list(zip(*arrays)) index = pd.MultiIndex.from_tuples(tuples, names=['Jim', 'Betty']) pd.DataFrame([np.random.rand(1)]*4,index=index)输出是:0 Jim Betty 20 N/A 0.954973 50 ...

python – 格式化pandas数据帧索引日期【代码】

我有一个数据框,我从下面的代码,但我无法将日期索引转换为dd / mm / yyyydf= pandas.read_html(base_url, header=0, index_col='Date', parse_dates=True)[0] df.index = pandas.to_datetime(df.index, dayfirst=True)这是结果Col1 Col2 Date 2017-02-10 val1 val1 2017-02-09 val2 val2 2017-02-08 val3 val3 2017-02-07 val4 val4 我已经厌倦了我在stackoverflow上...

从python中的权重数组中获取随机索引的快速方法【代码】

我经常发现自己处于需要对数组或列表进行随机索引的位置,其中索引的概率不是均匀分布的,而是根据某些正权重.什么是快速获得它们的方法?我知道我可以将权重传递给numpy.random.choice作为可选参数p,但是函数似乎很慢,并且构建一个传递它的范围也不理想.权重之和可以是任意正数,并且不保证为1,这使得该方法在(0,1)中生成随机数,然后减去权重条目,直到结果为0或更不可能. 虽然有关于如何以简单的方式实现类似的东西(主要不是获取数组...

python – 如何找到项目在列表中出现的第n次索引?【代码】

鉴于:x = ['w', 'e', 's', 's', 's', 'z','z', 's']每次出现的s都出现在以下索引中: 1:22:33:44:7 如果我做x.index(‘s’)我会得到第一个索引. 我怎样才能得到第4个索引?解决方法:使用list comprehension和enumerate:>>> x = [ 'w', 'e', 's', 's', 's', 'z','z', 's'] >>> [i for i, n in enumerate(x) if n == 's'][0] 2 >>> [i for i, n in enumerate(x) if n == 's'][1] 3 >>> [i for i, n in enumerate(x) if n == 's...