这是我的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)
我该如何解决这个问题?
这是我的代码:
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) 我写的时候:
print '\'
或print "\"
或print "'\'"
Python不会打印反斜杠\
符号.
我该怎么做才能得到预期的结果?
这是我的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) …
我想打开我的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
.这些是什么以及如何从列表中清除我的列表.
谢谢.
我正在尝试定义一个过程,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) 这是我的字典:
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大值?
例如,我有一个集合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的正确方法是什么.我不需要它来读取文件或返回它,我只需要true
或false
值.
这是实现它的一种方法:
User.findOne({
_id: userID
}, function (err, existingUser) {
Run Code Online (Sandbox Code Playgroud)
但是有更快更有效的方式吗?
我对Git提交有一个小问题.所以我正在开发一些项目并使用Git.我做了一个Git提交,我不小心写了一个错误的提交消息.所以我的问题是:
无论如何我可以在Git中更改提交消息吗?
注意:我试过这样做:
git commit -a --amend -m "New Commit Message"
Run Code Online (Sandbox Code Playgroud)
但它不起作用.为什么?
谢谢.
这是我的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 ×6
dictionary ×2
mongodb ×2
pandas ×2
python-2.7 ×2
class ×1
commit ×1
database ×1
git ×1
javascript ×1
mongoose ×1
node.js ×1
nosql ×1
object ×1
python-3.x ×1
reverse ×1
sorting ×1
split ×1
windows ×1