小编Mic*_*ael的帖子

AttributeError:'datetime'模块没有属性'strptime'

这是我的Transaction班级:

class Transaction(object):
    def __init__(self, company, num, price, date, is_buy):
        self.company = company
        self.num = num
        self.price = price
        self.date = datetime.strptime(date, "%Y-%m-%d")
        self.is_buy = is_buy
Run Code Online (Sandbox Code Playgroud)

当我试图运行该date功能时:

tr = Transaction('AAPL', 600, '2013-10-25')
print tr.date
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

   self.date = datetime.strptime(self.d, "%Y-%m-%d")
 AttributeError: 'module' object has no attribute 'strptime'
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

python class python-2.7

127
推荐指数
3
解决办法
16万
查看次数

正确的方法来反转pandas.DataFrame?

这是我的代码:

import pandas as pd

data = pd.DataFrame({'Odd':[1,3,5,6,7,9], 'Even':[0,2,4,6,8,10]})

for i in reversed(data):
    print(data['Odd'], data['Even'])
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,我收到以下错误:

Traceback (most recent call last):
  File "C:\Python33\lib\site-packages\pandas\core\generic.py", line 665, in _get_item_cache
    return cache[item]
KeyError: 5

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\*****\Documents\******\********\****.py", line 5, in <module>
    for i in reversed(data):
  File "C:\Python33\lib\site-packages\pandas\core\frame.py", line 2003, in __getitem__
    return self._get_item_cache(key)
  File "C:\Python33\lib\site-packages\pandas\core\generic.py", line 667, in _get_item_cache
    values = self._data.get(item)
  File "C:\Python33\lib\site-packages\pandas\core\internals.py", line 1656, in get
    _, block …
Run Code Online (Sandbox Code Playgroud)

python reverse pandas

91
推荐指数
5
解决办法
12万
查看次数

如何用Python打印反斜杠?

我写的时候:

print '\'print "\"print "'\'"

Python不会打印反斜杠\符号.

我该怎么做才能得到预期的结果?

python python-2.7

68
推荐指数
5
解决办法
17万
查看次数

Mongodb:无法连接到127.0.0.1:27017,原因:错误:10061

这是我的mongod.cfg档案:

bind_ip = 127.0.0.1
dbpath = C:\mongodb\data\db
logpath = C:\mongodb\log\mongo-server.log
verbose=v
Run Code Online (Sandbox Code Playgroud)

这是我的mongod服务命令:

mongod -f c:\mongodb\mongod.cfg --install
Run Code Online (Sandbox Code Playgroud)

我已经在一周前安装了MongoDB并且一切正常,但是今天当我运行mongo命令时出现以下错误:

Failed to connect to 127.0.0.1:27017,
reason: errno:10061 No connection could be made because the target machine actively refused it
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题? 我使用Windows 8.1

解:

我忘了用这个命令启动mongodb服务:

net start mongodb
Run Code Online (Sandbox Code Playgroud)

改进方案:

1)将目录更改为根驱动器C:\,并在管理员cmd提示窗口中键入以下命令,

C:\mongodb\bin\mongod.exe --config c:\mongodb\mongod.cfg --install
Run Code Online (Sandbox Code Playgroud)

2)然后键入,net start MongoDB之后您应该看到以下消息:

"The Mongo DB service was started successfully"
Run Code Online (Sandbox Code Playgroud)

3)然后转到控制面板Start>Administrative Tools>Services,在服务列表中向下滚动到MongoDB,如果您愿意,可以将启动类型更改为自动.按确定.

4) …

database windows mongodb nosql

56
推荐指数
4
解决办法
13万
查看次数

拆分功能将:\ xef\xbb\xbf ... \n添加到我的列表中

我想打开我的file.txt并拆分此文件中的所有数据.

这是我的file.txt:

some_data1 some_data2 some_data3 some_data4 some_data5
Run Code Online (Sandbox Code Playgroud)

这是我的python代码:

>>>file_txt = open("file.txt", 'r')
>>>data = file_txt.read()
>>>data_list = data.split(' ')
>>>print data
some_data1 some_data2 some_data3 some_data4 some_data5
>>>print data_list
['\xef\xbb\xbfsome_data1', 'some_data1', "some_data1", 'some_data1', 'some_data1\n']
Run Code Online (Sandbox Code Playgroud)

正如你在这里看到的那样,当我打印data_list出来时,它会添加到我的列表中:\xef\xbb\xbf这个:\n.这些是什么以及如何从列表中清除我的列表.

谢谢.

python split

49
推荐指数
3
解决办法
5万
查看次数

TypeError:字符串索引必须是整数,而不是str //使用dict

我正在尝试定义一个过程,involved(courses, person)它将一个课程结构和一个人作为输入,并返回一个描述该人参与的所有课程的词典.

这是我的involved(courses, person)功能:

def involved(courses, person):
    for time1 in courses:
        for course in courses[time1]:
            for info in time1[course]:
                print info
Run Code Online (Sandbox Code Playgroud)

这是我的字典:

courses = {
    'feb2012': { 'cs101': {'name': 'Building a Search Engine',
                           'teacher': 'Dave',
                           'assistant': 'Peter C.'},
                 'cs373': {'name': 'Programming a Robotic Car',
                           'teacher': 'Sebastian',
                           'assistant': 'Andy'}},
    'apr2012': { 'cs101': {'name': 'Building a Search Engine',
                           'teacher': 'Dave',
                           'assistant': 'Sarah'},
                 'cs212': {'name': 'The Design of Computer Programs',
                           'teacher': 'Peter N.',
                           'assistant': 'Andy',
                           'prereq': 'cs101'},
                 'cs253': 
                {'name': …
Run Code Online (Sandbox Code Playgroud)

python dictionary

38
推荐指数
2
解决办法
22万
查看次数

在JavaScript中按值对字典排序

这是我的字典:

const dict = {
  "x" : 1,
  "y" : 6,
  "z" : 9,
  "a" : 5,
  "b" : 7,
  "c" : 11,
  "d" : 17,
  "t" : 3
};
Run Code Online (Sandbox Code Playgroud)

我需要一种方法来将dict字典从最小到最大,或从最大到最小.或者甚至没问题我有一个带有排序键的数组.但我不知道如何使用这样的东西javascript.在使用之前我已经完成了python,像这样:

import heapq
from operator import itemgetter

thirty_largest = heapq.nlargest(8, dict.iteritems(), key=itemgetter(1))
Run Code Online (Sandbox Code Playgroud)

我在谷歌搜索过它,我发现数组有sort()功能但没有字典.所以我的问题是:我如何对字典进行排序按排序顺序获得前5大值?

javascript sorting dictionary object

24
推荐指数
4
解决办法
4万
查看次数

检查带有mongoose的集合中是否存在ID

例如,我有一个集合User:

var mongoose = require('mongoose');

var UserSchema = new mongoose.Schema({
    email: String,
    googleId: String,
    facebookId: String,
    displayName: String,
    active: Boolean
});

module.exports = mongoose.model('User', UserSchema);
Run Code Online (Sandbox Code Playgroud)

然后我有一个ID:

var userID = "some-user-id"
Run Code Online (Sandbox Code Playgroud)

检查User集合中是否存在此ID的正确方法是什么.我不需要它来读取文件或返回它,我只需要truefalse值.

这是实现它的一种方法:

User.findOne({
     _id: userID
}, function (err, existingUser) {
Run Code Online (Sandbox Code Playgroud)

但是有更快更有效的方式吗?

mongoose mongodb node.js

24
推荐指数
3
解决办法
3万
查看次数

在Git中更改错误的提交消息

我对Git提交有一个小问题.所以我正在开发一些项目并使用Git.我做了一个Git提交,我不小心写了一个错误的提交消息.所以我的问题是:

无论如何我可以在Git中更改提交消息吗?

注意:我试过这样做:

git commit -a --amend -m "New Commit Message"
Run Code Online (Sandbox Code Playgroud)

但它不起作用.为什么?

谢谢.

git commit

20
推荐指数
1
解决办法
1024
查看次数

使用Pandas DataFrame计算每日回报

这是我的Pandas数据框:

prices = pandas.DataFrame([1035.23, 1032.47, 1011.78, 1010.59, 1016.03, 1007.95, 
              1022.75, 1021.52, 1026.11, 1027.04, 1030.58, 1030.42,
              1036.24, 1015.00, 1015.20])
Run Code Online (Sandbox Code Playgroud)

这是我的daily_return功能:

def daily_return(prices):
    return prices[:-1] / prices[1:] - 1
Run Code Online (Sandbox Code Playgroud)

这是来自此功能的输出:

0    NaN
1      0
2      0
3      0
4      0
5      0
6      0
7      0
8      0
9      0
10     0
11     0
12     0
13     0
14   NaN
Run Code Online (Sandbox Code Playgroud)

为什么我有这个输出?

python python-3.x pandas

18
推荐指数
2
解决办法
4万
查看次数