Questions tagged «python»

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


2
使用直方图的Matplotlib / Pandas错误
我在用熊猫系列对象制作直方图时遇到问题,我不明白为什么它不起作用。该代码以前运行良好,但现在却没有。 这是我的一些代码(特别是我要对其进行直方图绘制的熊猫系列对象): type(dfj2_MARKET1['VSPD2_perc']) 输出结果: pandas.core.series.Series 这是我的绘图代码: fig, axes = plt.subplots(1, 7, figsize=(30,4)) axes[0].hist(dfj2_MARKET1['VSPD1_perc'],alpha=0.9, color='blue') axes[0].grid(True) axes[0].set_title(MARKET1 + ' 5-40 km / h') 错误信息: AttributeError Traceback (most recent call last) <ipython-input-75-3810c361db30> in <module>() 1 fig, axes = plt.subplots(1, 7, figsize=(30,4)) 2 ----> 3 axes[1].hist(dfj2_MARKET1['VSPD2_perc'],alpha=0.9, color='blue') 4 axes[1].grid(True) 5 axes[1].set_xlabel('Time spent [%]') …

6
如何在Python中停止循环线程?
告诉循环线程停止循环的正确方法是什么? 我有一个相当简单的程序,可以在单独的threading.Thread类中对指定的主机执行ping操作。在此类中,它休眠60秒,然后再次运行,直到应用程序退出。 我想在自己的计算机上实现一个“停止”按钮,wx.Frame以要求循环线程停止。它不需要立即结束线程,它只要唤醒就可以停止循环。 这是我的threading课程(请注意:我尚未实现循环,但它可能属于PingAssets中的run方法) class PingAssets(threading.Thread): def __init__(self, threadNum, asset, window): threading.Thread.__init__(self) self.threadNum = threadNum self.window = window self.asset = asset def run(self): config = controller.getConfig() fmt = config['timefmt'] start_time = datetime.now().strftime(fmt) try: if onlinecheck.check_status(self.asset): status = "online" else: status = "offline" except socket.gaierror: status = "an invalid asset tag." …

10
如何限制Python中函数调用的执行时间
我的代码中有一个与套接字相关的函数调用,该函数来自另一个模块,因此不受我的控制,问题是它有时阻塞数小时,这是完全不可接受的,如何限制我代码中函数的执行时间?我猜该解决方案必须利用另一个线程。


3
Python Pandas计数和求和特定条件
大熊猫中是否有单个函数来执行SUMIF的等价功能(对特定条件求和)和COUNTIF(对Excel中的特定条件的值进行计数)? 我知道有许多多步功能可用于 例如sumif我可以使用(df.map(lambda x: condition), or df.size())然后使用.sum() 因为countif我可以使用(groupby functions并寻找答案,或者使用过滤器和.count()) 在输入条件和数据框并获得总和或计数结果时,是否有简单的一步过程即可完成这些功能?
73 python  pandas  sum 

4
为什么有时可以用{}替换set()?
在PyCharm中,当我写时: return set([(sy + ady, sx + adx)]) 它说“函数调用可以用设置文字代替”,因此将其替换为: return {(sy + ady, sx + adx)} 这是为什么?set()Python中的A与字典不同{}吗? 如果要优化它,为什么它更有效?
73 python  set 

6
计算生成器/迭代器中项目数的最短方法是什么?
如果我希望迭代中的项目数量而不关心元素本身,那么实现该目标的Python方法是什么?现在,我将定义 def ilen(it): return sum(itertools.imap(lambda _: 1, it)) # or just map in Python 3 但我知道自己lambda几乎被认为是有害的,而且lambda _: 1肯定不是很漂亮。 (这种情况的用例是计算文本文件中与regex相匹配的行数,即grep -c。)

4
Python 3 string.join()是否等效?
我一直在python 2中使用string.join()方法,但似乎已在python 3中删除。python 3中的等效方法是什么? string.join()方法使我可以将多个字符串与其他每个字符串之间的字符串组合在一起。例如,string.join(((“ a”,“ b”,“ c”),“。”)将得到“ abc”。

5
Python浮动到int转换
基本上,我将float转换为int,但是我并不总是具有期望值。 这是我正在执行的代码: x = 2.51 print("--------- 251.0") y = 251.0 print(y) print(int(y)) print("--------- 2.51 * 100") y = x * 100 print(y) print(int(y)) print("--------- 2.51 * 1000 / 10") y = x * 1000 / 10 print(y) print(int(y)) print("--------- 2.51 * 100 * 10 / 10") y = x * …

3
以直方图绘制平均线(matplotlib)
我正在使用python中的matplotlib绘制直方图,并想绘制一条表示数据集平均值的线,以虚线的形式覆盖在直方图上(或者也许也可以使用其他颜色)。关于如何绘制直方图上的线的任何想法? 我正在使用plot()命令,但不确定如何绘制垂直线(即,应为y轴赋予什么值? 谢谢!

6
获取Python词典的子集
我有一本字典: {'key1':1, 'key2':2, 'key3':3} 我需要将该词典的子集传递给第三方代码。它只想要一个包含键的字典['key1', 'key2', 'key99'],如果它得到另一个键(例如'key3'),它就会陷入混乱之中。有问题的代码不在我的控制范围内,所以我留在必须清理字典的位置。 将字典限制为一组键的最佳方法是什么? 给定示例字典和上面允许的键,我想要: {'key1':1, 'key2':2}

6
如何获得字符串中的第一个单词
文字为: WYATT - Ranked # 855 with 0.006 % XAVIER - Ranked # 587 with 0.013 % YONG - Ranked # 921 with 0.006 % YOUNG - Ranked # 807 with 0.007 % 我只想得到 WYATT XAVIER YONG YOUNG 我试过了 : (.*)?[ ] 但这给了我: WYATT - Ranked
73 python  regex 



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.