Questions tagged «python»

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

3
Python / psycopg2 WHERE IN语句
通过SQL语句中的%s提供列表(countryList)的正确方法是什么? # using psycopg2 countryList=['UK','France'] sql='SELECT * from countries WHERE country IN (%s)' data=[countryList] cur.execute(sql,data) 现在,尝试运行“(ARRAY [...])所在的国家/地区”后,它会出错。除了通过字符串操作之外,还有其他方法吗? 谢谢

4
熊猫图未显示
在脚本(不是IPython)中使用此脚本时,什么也没有发生,即绘图窗口不出现: import numpy as np import pandas as pd ts = pd.Series(np.random.randn(1000), index=pd.date_range('1/1/2000', periods=1000)) ts.plot() 即使添加time.sleep(5),也什么也没有。为什么? 有没有一种方法,而不必手动调用matplotlib?


4
在熊猫数据框中显示具有一个或多个NaN值的行
我有一个数据框,其中某些行包含缺失值。 In [31]: df.head() Out[31]: alpha1 alpha2 gamma1 gamma2 chi2min filename M66_MI_NSRh35d32kpoints.dat 0.8016 0.9283 1.000000 0.074804 3.985599e+01 F71_sMI_DMRI51d.dat 0.0000 0.0000 NaN 0.000000 1.000000e+25 F62_sMI_St22d7.dat 1.7210 3.8330 0.237480 0.150000 1.091832e+01 F41_Car_HOC498d.dat 1.1670 2.8090 0.364190 0.300000 7.966335e+00 F78_MI_547d.dat 1.8970 5.4590 0.095319 0.100000 2.593468e+01 我想在屏幕上显示那些行。如果尝试的话df.isnull(),它将使用True和给出较长的数据帧False。有什么方法可以选择这些行并将它们打印在屏幕上?
81 python  pandas  dataframe  nan 

9
创建文件(如果不存在)
我正在尝试打开一个文件,如果该文件不存在,则需要创建该文件并将其打开以进行写入。到目前为止,我有: #open file for reading fn = input("Enter file to open: ") fh = open(fn,'r') # if file does not exist, create it if (!fh) fh = open ( fh, "w") 错误消息说在线上有问题if(!fh)。我可以exist在Perl中使用like吗?

8
Python:熊猫合并了多个数据框
我有不同的数据框,需要根据日期列将它们合并在一起。如果我只有两个数据框,则可以使用df1.merge(df2, on='date')来对三个数据框进行处理df1.merge(df2.merge(df3, on='date'), on='date'),但是,使用多个数据框进行处理将变得非常复杂且难以理解。 所有数据框都有一个共同的列- date,但是它们没有相同数量的行或列,而我只需要每个数据框共有每个日期的那些行。 因此,我正在尝试编写一个递归函数,该函数返回一个包含所有数据的数据框,但是它不起作用。那我应该如何合并多个数据框? 我试图diferent方式和喜欢了错误out of range,keyerror 0/1/2/3和can not merge DataFrame with instance of type <class 'NoneType'>。 这是我写的脚本: dfs = [df1, df2, df3] # list of dataframes def mergefiles(dfs, countfiles, i=0): if i == (countfiles - 2): # it gets to the second to last and merges …

4
Visual Studio代码:如何使用参数调试Python脚本
我正在使用Visual Studio Code来调试Python脚本。 按照本指南,我在launch.json文件中设置参数: 但是,当我按Debug时,它说我的参数无法识别,Visual Studio Code说: 错误:无法识别的参数 当Visual Studio Code使用PowerShell时,让我们使用相同的参数执行相同的文件: 因此:相同的文件,相同的路径和相同的参数。在终端中,它正在运行,但在Visual Studio Code中却不起作用。 我哪里错了?

3
如何在Jupyter Lab中添加Conda环境
我正在使用Jupyter Lab,无法添加conda环境。这个想法是从我的基本环境启动Jupyter Lab,然后能够选择我的其他conda env作为内核。 我安装了nb_conda_kernels应该可以做到这一点的软件包,但是它并没有按照我的意愿工作。确实,假设我创建了一个新的Conda Environment,然后从基础上启动了jupyter Lab,我看不到新环境是可用的内核。 我找到了一个“修复程序”,它每次都可以工作,但是根本不方便。如果我在新环境中安装Jupyter Notebook,然后从该新环境中启动jupyter Notebook,将其关闭,返回到基础环境,然后从基础环境中启动Jupyter Lab,则我的新环境可以作为Jupyter Lab中的内核使用。 如果您知道如何在没有此“修复”的情况下使其工作,我将不胜感激。


10
Spark Dataframe区分名称重复的列
因此,正如我在Spark Dataframe中所知道的那样,多个列可以具有相同的名称,如下面的dataframe快照所示: [ Row(a=107831, f=SparseVector(5, {0: 0.0, 1: 0.0, 2: 0.0, 3: 0.0, 4: 0.0}), a=107831, f=SparseVector(5, {0: 0.0, 1: 0.0, 2: 0.0, 3: 0.0, 4: 0.0})), Row(a=107831, f=SparseVector(5, {0: 0.0, 1: 0.0, 2: 0.0, 3: 0.0, 4: 0.0}), a=125231, f=SparseVector(5, {0: 0.0, 1: 0.0, 2: 0.0047, 3: 0.0, 4: …

3
iPython Notebook中的绘图宽度设置
我有以下情节: 如果它们具有相同的宽度,它将看起来更好。您是否知道在使用时如何在ipython笔记本中进行操作%matplotlib inline? 更新: 为了生成两个图,我正在使用以下功能: import numpy as np import matplotlib.pyplot as plt def show_plots2d(title, plots, points, xlabel = '', ylabel = ''): """ Shows 2D plot. Arguments: title : string Title of the plot. plots : array_like of pairs like array_like and array_like List of pairs, where first element …

3
Python-找不到记录程序“ OpenGL.error”的处理程序
好的,这是什么,为什么它会在Win2003服务器上而不是在WinXP上发生。 它似乎根本不影响我的应用程序,但是当我关闭应用程序时收到此错误消息。而且很烦人(因为错误消息应该如此)。 我正在使用pyOpenGl和wxPython做图形工作。不幸的是,我是一个接管了这个Python应用程序的C#程序员,我必须学习Python才能做到这一点。 我可以提供代码和版本号等,但是我仍在学习技术知识,因此将不胜感激。 Python 2.5,wxPython和pyOpenGL

2
为什么Python允许参数数目错误的函数调用?
Python是我的第一种动态语言。我最近对一个函数调用进行了编码,错误地提供了错误数量的参数。该操作失败,但在调用该函数时发生了异常。我希望即使使用动态语言,在分析源文件时也可以检测到这种错误。 我知道实际参数的类型在函数被调用之前是未知的,因为相同的变量可能在不同的时间包含任何类型的值。但是,一旦解析源文件,就知道参数的数量。程序运行时,它不会改变。 因此,这不是一个哲学问题 为了将其保留在Stack Overflow的范围内,让我用这样的方式表达问题。Python是否提供某些功能,要求它延迟检查函数调用中的参数数量,直到代码真正执行为止?
80 python  arguments 


1
Python:为什么*和**比/和sqrt()快?
在优化代码时,我意识到了以下几点: >>> from timeit import Timer as T >>> T(lambda : 1234567890 / 4.0).repeat() [0.22256922721862793, 0.20560789108276367, 0.20530295372009277] >>> from __future__ import division >>> T(lambda : 1234567890 / 4).repeat() [0.14969301223754883, 0.14155197143554688, 0.14141488075256348] >>> T(lambda : 1234567890 * 0.25).repeat() [0.13619112968444824, 0.1281130313873291, 0.12830305099487305] 并且: >>> from math import sqrt >>> T(lambda : sqrt(1234567890)).repeat() …

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.