Questions tagged «python»

Python是一种多范式,动态类型的多用途编程语言。它旨在快速学习,理解和使用并强制使用干净统一的语法。请注意,Python 2自2020年1月1日起已不再受支持。不过,对于特定于版本的Python问题,请添加[python-2.7]或[python-3.x]标签。使用Python变体或库(例如Jython,PyPy,Pandas,Numpy)时,请将其包含在标签中。

8
在Matplotlib图中隐藏轴文本
我正在尝试在两个轴上绘制一个没有刻度或数字的图形(我使用传统意义上的轴,而不是matplotlib命名法!)。我遇到的一个问题是matplotlib通过减去值N来调整x(y)ticklabel,然后在轴的末端添加N。 这可能含糊其词,但以下简化示例突出了该问题,其中“ 6.18”是N的有问题的值: import matplotlib.pyplot as plt import random prefix = 6.18 rx = [prefix+(0.001*random.random()) for i in arange(100)] ry = [prefix+(0.001*random.random()) for i in arange(100)] plt.plot(rx,ry,'ko') frame1 = plt.gca() for xlabel_i in frame1.axes.get_xticklabels(): xlabel_i.set_visible(False) xlabel_i.set_fontsize(0.0) for xlabel_i in frame1.axes.get_yticklabels(): xlabel_i.set_fontsize(0.0) xlabel_i.set_visible(False) for tick in frame1.axes.get_xticklines(): tick.set_visible(False) for tick in …
369 python  matplotlib  plot 


15
根据另一个列表中的值对列表进行排序?
我有一个这样的字符串列表: X = ["a", "b", "c", "d", "e", "f", "g", "h", "i"] Y = [ 0, 1, 1, 0, 1, 2, 2, 0, 1 ] 使用Y中的值对X进行排序以获取以下输出的最短方法是什么? ["a", "d", "h", "b", "c", "e", "i", "f", "g"] 具有相同“键”的元素的顺序无关紧要。我可以求助于for结构的使用,但我好奇是否有更短的方法。有什么建议么?
368 python  list  sorting 

15
从变量中的值构造pandas DataFrame会得到“ ValueError:如果使用所有标量值,则必须传递索引”
这可能是一个简单的问题,但是我不知道该怎么做。可以说我有两个变量,如下所示。 a = 2 b = 3 我想从中构造一个DataFrame: df2 = pd.DataFrame({'A':a,'B':b}) 这会产生一个错误: ValueError:如果使用所有标量值,则必须传递索引 我也尝试过这个: df2 = (pd.DataFrame({'a':a,'b':b})).reset_index() 这给出了相同的错误消息。

12
如何将函数应用于Pandas数据框的两列
假设我有一个df包含的列'ID', 'col_1', 'col_2'。我定义一个函数: f = lambda x, y : my_function_expression。 现在,我要应用f到df的两列'col_1', 'col_2',以逐元素的计算新列'col_3',有点像: df['col_3'] = df[['col_1','col_2']].apply(f) # Pandas gives : TypeError: ('<lambda>() takes exactly 2 arguments (1 given)' 怎么做 ? ** 如下添加详细样本 *** import pandas as pd df = pd.DataFrame({'ID':['1','2','3'], 'col_1': [0,2,3], 'col_2':[1,4,5]}) mylist = ['a','b','c','d','e','f'] def get_sublist(sta,end): return mylist[sta:end+1] #df['col_3'] …
368 python  pandas  dataframe 


7
块数组尺寸
我目前正在尝试学习Numpy和Python。给定以下数组: import numpy as np a = np.array([[1,2],[1,2]]) 有没有返回尺寸的函数a(ega是2 x 2数组)? size() 返回4并没有太大帮助。

12
如何禁用请求库中的日志消息?
默认情况下,Requests python库按照以下方式将日志消息写入控制台: Starting new HTTP connection (1): example.com http://example.com:80 "GET / HTTP/1.1" 200 606 我通常对这些消息不感兴趣,因此想禁用它们。使这些消息静音或降低请求的详细程度的最佳方法是什么?

13
如何使用请求下载图像
我正在尝试使用python的requests模块从网络下载并保存图像。 这是我使用的(工作)代码: img = urllib2.urlopen(settings.STATICMAP_URL.format(**data)) with open(path, 'w') as f: f.write(img.read()) 这是使用requests以下代码的新代码(无效): r = requests.get(settings.STATICMAP_URL.format(**data)) if r.status_code == 200: img = r.raw.read() with open(path, 'w') as f: f.write(img) 您能帮助我从响应中使用什么属性requests吗?

21
在Python中遍历一系列日期
我有以下代码可以做到这一点,但是我该如何做得更好呢?现在,我认为它比嵌套循环更好,但是当列表理解器中包含生成器时,它开始变得Perl-linerish。 day_count = (end_date - start_date).days + 1 for single_date in [d for d in (start_date + timedelta(n) for n in range(day_count)) if d <= end_date]: print strftime("%Y-%m-%d", single_date.timetuple()) 笔记 我实际上并没有用它来打印。这只是出于演示目的。 在start_date和end_date变量是datetime.date因为我不需要时间戳对象。(它们将用于生成报告)。 样本输出 开始日期为2009-05-30,结束日期为2009-06-09: 2009-05-30 2009-05-31 2009-06-01 2009-06-02 2009-06-03 2009-06-04 2009-06-05 2009-06-06 2009-06-07 2009-06-08 2009-06-09

7
如何使用Flask从URL获取命名参数?
当用户访问在我的flask应用程序上运行的URL时,我希望Web服务能够处理问号后指定的参数: http://10.1.1.1:5000/login?username=alex&password=pw1 #I just want to be able to manipulate the parameters @app.route('/login', methods=['GET', 'POST']) def login(): username = request.form['username'] print(username) password = request.form['password'] print(password)

6
系列的真值含糊不清。使用a.empty,a.bool(),a.item(),a.any()或a.all()
在用or条件过滤我的结果数据框时出现问题。我希望我的结果df提取var大于0.25且小于-0.25的所有列值。 下面的逻辑为我提供了一个模糊的真实值,但是当我将此过滤分为两个独立的操作时,它可以工作。这是怎么回事 不知道在哪里使用建议a.empty(), a.bool(), a.item(),a.any() or a.all()。 result = result[(result['var']>0.25) or (result['var']<-0.25)]

11
在Python中为日期添加5天
我有一个日期"10/10/11(m-d-y)",我想使用Python脚本为其添加5天。请考虑在月底也可以使用的一般解决方案。 我正在使用以下代码: import re from datetime import datetime StartDate = "10/10/11" Date = datetime.strptime(StartDate, "%m/%d/%y") print Date ->正在打印 '2011-10-10 00:00:00' 现在,我想在此日期之前增加5天。我使用以下代码: EndDate = Date.today()+timedelta(days=10) 哪个返回此错误: name 'timedelta' is not defined
366 python  date  datetime 

26
对Python中的数字列表求和
我有一个数字列表,例如[1,2,3,4,5...],我想计算(1+2)/2第二个,(2+3)/2第三个, (3+4)/2等等。我怎样才能做到这一点? 我想将第一个数字与第二个数字相加并除以2,然后将第二个数字与第三个数字相加并除以2,依此类推。 另外,如何求和数字列表? a = [1, 2, 3, 4, 5, ...] 是吗: b = sum(a) print b 得到一个号码? 这对我不起作用。
366 python  list  sum 

13
将列表打印为表格数据
我是Python的新手,现在正努力为打印输出很好地格式化数据。 我有一个用于两个标题的列表,以及一个应该作为表内容的矩阵。像这样: teams_list = ["Man Utd", "Man City", "T Hotspur"] data = np.array([[1, 2, 1], [0, 1, 0], [2, 4, 2]]) 请注意,标题名称不一定是相同的长度。数据条目都是整数。 现在,我想以表格格式表示此内容,如下所示: Man Utd Man City T Hotspur Man Utd 1 0 0 Man City 1 1 0 T Hotspur 0 1 2 我有一个预感,为此必须有一个数据结构,但是我找不到它。我尝试使用字典并格式化打印,尝试使用缩进进行for循环,并尝试将打印为字符串。 我确信必须有一种非常简单的方法来执行此操作,但是由于缺乏经验,我可能会错过它。
366 python 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.