Questions tagged «python»

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


4
根据熊猫中的另一个值更改一个值
我试图将我的Stata代码重新编程为Python,以提高速度,而我的方向是PANDAS。但是,我很难集中精力处理数据。 假设我要遍历列标题“ ID”中的所有值。如果该ID与特定数字匹配,那么我想更改两个相应的值FirstName和LastName。 在Stata中,它看起来像这样: replace FirstName = "Matt" if ID==103 replace LastName = "Jones" if ID==103 因此,这将替换FirstName中与Matt的ID == 103值相对应的所有值。 在PANDAS中,我正在尝试类似的方法 df = read_csv("test.csv") for i in df['ID']: if i ==103: ... 不知道从这里去哪里。有任何想法吗?
107 python  pandas 

3
如何创建仅包含一个元素的元组
在下面的示例中,我希望所有元素都是元组,为什么当元组仅包含单个字符串时,它会转换为字符串? >>> a = [('a'), ('b'), ('c', 'd')] >>> a ['a', 'b', ('c', 'd')] >>> >>> for elem in a: ... print type(elem) ... <type 'str'> <type 'str'> <type 'tuple'>
107 python 

11
JSON中的单引号与双引号
我的代码: import simplejson as json s = "{'username':'dfdsfdsf'}" #1 #s = '{"username":"dfdsfdsf"}' #2 j = json.loads(s) #1 定义是错误的 #2 定义是正确的 我听说在Python中单引号和双引号可以互换。谁能向我解释一下?
107 python  json 


4
熊猫每隔n行
Dataframe.resample()仅适用于时间序列数据。我找不到从非时间序列数据中获取第n行的方法。最好的方法是什么?

7
仅需一条语句即可从Python列表中删除多个项目
在python中,我知道如何从列表中删除项目。 item_list = ['item', 5, 'foo', 3.14, True] item_list.remove('item') item_list.remove(5) 上面的代码从item_list中删除了值5和'item'。但是当有很多东西要删除时,我必须写很多行 item_list.remove("something_to_remove") 如果我知道要删除的内容的索引,请使用: del item_list[x] 其中x是我要删除的项目的索引。 如果我知道要删除的所有数字del的索引,则将对索引项进行某种循环。 但是,如果我不知道要删除的项目的索引怎么办? 我尝试了item_list.remove('item', 'foo'),但出现一个错误,说remove只需要一个参数。 有没有办法在单个语句中从列表中删除多个项目? PS我已经使用del和remove。有人可以解释这两者之间的区别还是相同? 谢谢
107 python 

10
即使模板文件存在,Flask也会引发TemplateNotFound错误
我正在尝试渲染文件home.html。该文件存在于我的项目中,但是jinja2.exceptions.TemplateNotFound: home.html当我尝试渲染它时,我一直在获取它。Flask为什么找不到我的模板? from flask import Flask, render_template app = Flask(__name__) @app.route('/') def home(): return render_template('home.html') /myproject app.py home.html
107 python  file  templates  flask 


10
使用Python显示图像
我尝试将IPython.display与以下代码结合使用: from IPython.display import display, Image display(Image(filename='MyImage.png')) 我还尝试通过以下代码使用matplotlib: import matplotlib.pyplot as plt import matplotlib.image as mpimg plt.imshow(mpimg.imread('MyImage.png')) 在这两种情况下,都不会显示任何内容,甚至不会显示错误消息。

13
如何使用numpy.correlate进行自相关?
我需要对一组数字进行自相关,据我了解,这只是一组与自身之间的相关性。 我已经使用numpy的相关函数进行了尝试,但是我不相信结果,因为它几乎总是给出一个向量,其中第一个数字不是应该的最大值。 因此,这个问题实际上是两个问题: 到底在numpy.correlate做什么? 如何使用它(或其他方法)进行自相关?

2
使用自定义文本绘制x轴点
我正在使用matplotlib和python绘制图,如下面的示例代码。 x = array([0,1,2,3]) y = array([20,21,22,23]) plot(x,y) show() 因为它是上面x轴上的代码,所以我将看到绘制的值,0.0, 0.5, 1.0, 1.5即与参考x值相同的值。 无论如何,有没有将x的每个点映射到不同的字符串?因此,例如,我希望x轴显示月份名称(字符串Jun, July,...)或其他字符串,如人员姓名("John", "Arnold", ...)或时钟时间("12:20", "12:21", "12:22", ..)。 您知道我能做什么或要看什么功能吗? 对我而言,这有matplotlib.ticker帮助吗?
106 python  matplotlib 

5
应该在哪里创建virtualenvs?
我对应该在哪里放置我的虚拟环境感到困惑。 在我的第一个django项目中,我使用以下命令创建了该项目 django-admin.py startproject djangoproject 然后,我进入djangoproject目录并运行命令 virtualenv env 在与内部djangoproject目录相同级别上创建了虚拟环境目录。 这是为特定项目创建virtualenv的错误位置吗? 我给人的印象是,大多数人将所有virtualenv放在一个完全不同的目录中,例如~/virtualenvs,然后使用virtualenvwrapper在它们之间来回切换。 有正确的方法吗?

4
`staticmethod`和`abc.abstractmethod`:会融合吗?
在我的Python应用程序中,我想创建一个既是staticmethod和又是的方法abc.abstractmethod。我该怎么做呢? 我尝试同时应用两个装饰器,但不起作用。如果我这样做: import abc class C(object): __metaclass__ = abc.ABCMeta @abc.abstractmethod @staticmethod def my_function(): pass 我遇到异常*,如果执行此操作: class C(object): __metaclass__ = abc.ABCMeta @staticmethod @abc.abstractmethod def my_function(): pass 没有强制执行抽象方法。 如何制作抽象的静态方法? *例外: File "c:\Python26\Lib\abc.py", line 29, in abstractmethod funcobj.__isabstractmethod__ = True AttributeError: 'staticmethod' object has no attribute '__isabstractmethod__'

5
使用if语句进行列表理解
我想比较2个可迭代项并打印出现在两个可迭代项中的项目。 >>> a = ('q', 'r') >>> b = ('q') # Iterate over a. If y not in b, print y. # I want to see ['r'] printed. >>> print([ y if y not in b for y in a]) ^ 但这给我一个无效的语法错误,该错误^已放置在处。这个lamba函数有什么问题?

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.