Questions tagged «python»

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

4
删除熊猫中的索引名称
我有一个像这样的数据框: In [10]: df Out[10]: Column 1 foo Apples 1 Oranges 2 Puppies 3 Ducks 4 如何index name foo从该数据框中删除?所需的输出是这样的: In [10]: df Out[10]: Column 1 Apples 1 Oranges 2 Puppies 3 Ducks 4

2
使用RuntimeWarning进行numpy除法:在double_scalars中遇到无效值
我写了以下脚本: import numpy d = numpy.array([[1089, 1093]]) e = numpy.array([[1000, 4443]]) answer = numpy.exp(-3 * d) answer1 = numpy.exp(-3 * e) res = answer.sum()/answer1.sum() print res 但是我得到了这个结果,并发生了错误: nan C:\Users\Desktop\test.py:16: RuntimeWarning: invalid value encountered in double_scalars res = answer.sum()/answer1.sum() 看来输入元素太小,以至于python将它们设为零,但是除法确实有其结果。 如何解决这种问题?
77 python  numpy  warnings 


4
Python保存到文件
我想使用一个名为python程序将字符串保存到文件 Failed.py 这是我到目前为止的内容: myFile = open('today','r') ips = {} for line in myFile: parts = line.split(' ') if parts[1] == 'Failure': if parts[0] in ips: ips[pars[0]] += 1 else: ips[parts[0]] = 0 for ip in [k for k, v in ips.iteritems() if v >=5]: #write to file called Failed.py


5
使用sklearn在PCA中恢复解释名称_variance_ratio_的特征名称
我正在尝试从使用scikit-learn完成的PCA中恢复,这些功能被选择为相关。 IRIS数据集的经典示例。 import pandas as pd import pylab as pl from sklearn import datasets from sklearn.decomposition import PCA # load dataset iris = datasets.load_iris() df = pd.DataFrame(iris.data, columns=iris.feature_names) # normalize data df_norm = (df - df.mean()) / df.std() # PCA pca = PCA(n_components=2) pca.fit_transform(df_norm.values) print pca.explained_variance_ratio_ 这返回 In [42]: pca.explained_variance_ratio_ …

2
在程序关闭期间在Python中捕获KeyboardInterrupt
我正在用Python编写一个命令行实用程序,由于它是生产代码,因此应该能够干净关闭,而不会在屏幕上倾倒一堆东西(错误代码,堆栈跟踪等)。这意味着我需要捕获键盘中断。 我试过使用try catch块,如: if __name__ == '__main__': try: main() except KeyboardInterrupt: print 'Interrupted' sys.exit(0) 并捕获信号本身(如本文中所示): import signal import sys def sigint_handler(signal, frame): print 'Interrupted' sys.exit(0) signal.signal(signal.SIGINT, sigint_handler) 两种方法在正常运行期间似乎都能很好地工作。但是,如果在应用程序末尾的清除代码期间发生中断,则Python似乎总是在屏幕上打印一些内容。捕捉中断给 ^CInterrupted Exception KeyboardInterrupt in <bound method MyClass.__del__ of <path.to.MyClass object at 0x802852b90>> ignored 而处理信号给 ^CInterrupted Exception SystemExit: 0 in <Finalize object, dead> …

9
如何使用正则表达式删除括号内的文本?
我正在尝试处理一堆文件,然后需要进行修改以删除文件名中的无关信息;值得注意的是,我正在尝试删除括号内的文本。例如: filename = "Example_file_(extra_descriptor).ext" 我想对一整堆文件进行正则表达式,其中括号表达式可能在中间或结尾,并且长度可变。 正则表达式是什么样的?首选Perl或Python语法。
77 python  regex  perl 

20
Django测试运行程序未找到测试
我是Python和Django的新手,我正在通过创建饮食管理网站来学习,但是我因运行单元测试而被彻底击败。我发现的所有文档和博客都说,只要可以从tests.py中发现它们,tests.py与models.py以及您的测试类的子类TestCase都位于同一文件夹中,则它们都应该自动被拾取。这对我manage.py test <myapp>不起作用,运行时找不到任何测试。 我将所有测试放在他们自己的程序包中,但是将其简化为仅包含在我的tests.py文件中的所有测试。当前的tests.py看起来像: import unittest from pyDietTracker.models import Weight from pyDietTracker.weight.DisplayDataAdapters import DisplayWeight class TestDisplayWeight(unittest.TestCase): def setUp(self): pass def tearDown(self): pass def testGetWeightInStone_KG_Correctly_Converted(self): weight = Weight() weight.weight = 99.8 testAdapter = DisplayWeight(weight) self.assertEquals(testAdapter.GetWeightInStone(), '15 st 10 lb') 我也通过子类化Django TestCase类进行了尝试,但这也不起作用。我正在使用Django 1.1.1,Python 2.6,并且正在运行Snow Leopard。 我确定我缺少一些非常基本和显而易见的东西,但是我无法解决。有任何想法吗? 编辑:评论后只是快速更新 INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', …


3
Flask SQLAlchemy多对多插入数据
我试图在Flask-SQLAlchemy中建立多对多关系,但似乎我不知道如何填写“多对多标识符数据库”。您能帮我了解我在做什么错以及应该怎么看吗? class User(db.Model): __tablename__ = 'users' user_id = db.Column(db.Integer, primary_key=True) user_fistName = db.Column(db.String(64)) user_lastName = db.Column(db.String(64)) user_email = db.Column(db.String(128), unique=True) class Class(db.Model): __tablename__ = 'classes' class_id = db.Column(db.Integer, primary_key=True) class_name = db.Column(db.String(128), unique=True) 然后是我的标识符数据库: student_identifier = db.Table('student_identifier', db.Column('class_id', db.Integer, db.ForeignKey('classes.class_id')), db.Column('user_id', db.Integer, db.ForeignKey('users.user_id')) ) 到目前为止,当我尝试将数据插入数据库时​​,看起来像这样。 # User user1 = User( …

3
从父目录导入脚本
如何导入驻留在父目录中的模块(python文件)? 这两个目录中都有__init__.py文件,但是我仍然无法从父目录导入文件? 在此文件夹布局中,脚本B尝试导入脚本A: Folder A: __init__.py Script A: Folder B: __init__.py Script B(attempting to import Script A) 脚本B中的以下代码不起作用: import ../scriptA.py # I get a compile error saying the "." is invalid
77 python  import 



3
python pandas将索引转换为日期时间
如何将字符串的熊猫索引转换为日期时间格式 我的数据框“ df”是这样的 value 2015-09-25 00:46 71.925000 2015-09-25 00:47 71.625000 2015-09-25 00:48 71.333333 2015-09-25 00:49 64.571429 2015-09-25 00:50 72.285714 但是索引是字符串类型,但是我需要它的日期时间格式,因为我得到了错误 'Index' object has no attribute 'hour' 使用时 df['A'] = df.index.hour
77 python  pandas 

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.