小编Ian*_*anS的帖子

从Tornado发送JSON到客户端

我已收到并处理从客户端收到的数据,并希望以JSON格式发回响应,但客户端尚未收到.我的代码是:

def do_find_one(self,live):
    Info = {} 
    isAvailable = str
    count=db.userInfo.find( {'Username': live}).count()
    if  count > 0:
        isAvailable = False
        Info['valid']=isAvailable
        print False, count
        print Info
    else:
        isAvailable = True
        print True, count
    self.write(json.dumps(Info, default=json_util.default)) 

class CheckerHandler(tornado.web.RequestHandler):
    @tornado.web.asynchronous
    def post(self):
        pi1 = self.get_argument('display')        
        do_find_one(self,pi1)
Run Code Online (Sandbox Code Playgroud)

有问题self.write(json.dumps(Info, default=json_util.default))吗?

python json tornado

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

从 Pandas 列中的当前行值中减去前一行值

我有一个名为 'values' 的 pandas 列,其中包含相应的值10 15 36 95 99。我想从下一个值中减去每个值,以便获得以下格式:10 5 21 59 4

我试图使用循环遍历所有数据帧的 for 循环来解决这个问题,但这种方法很耗时。

for i in range(1,length_colulmn):
    df['value'].iloc[i] = df['value'].iloc[i]-df['value'].iloc[i-1]
Run Code Online (Sandbox Code Playgroud)

数据帧功能是否有一种简单的方法可以快速解决这个问题?我们想要的输出如下:

['input']                                       
11
15
22
27
36
69
77

['output']                                        
11
4
7
5
9
33
8
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

2
推荐指数
2
解决办法
4672
查看次数

Python:从 JSON 响应的部分构建 DataFrame

我正在尝试开发一个应用程序来检索股票价格(以 JSON 格式),然后对其进行一些分析。我的问题是将 JSON 响应放入我可以工作的 pandas DataFrame 中。这是我的代码:

'''
References
http://stackoverflow.com/questions/6862770/python-3-let-json-object-  accept-bytes-or-let-urlopen-output-strings
'''
import json
import pandas as pd
from urllib.request import urlopen

#set API call
url = "https://www.quandl.com/api/v3/datasets/WIKI/AAPL.json?start_date=2017-01-01&end_date=2017-01-31"

#make call and receive response
response = urlopen(url).read().decode('utf8')
dataresponse = json.loads(response)

#check incoming
#print(dataresponse)

df = pd.read_json(dataresponse)

print(df)
Run Code Online (Sandbox Code Playgroud)

应用程序出现df = pd.read_json...错误TypeError: Expected String or Unicode

所以我认为这是第一个障碍。

第二是到达我需要去的地方。JSON 响应仅包含两个我感兴趣的数组,column_namesdata。如何仅提取这两个并将其放入 pandas DataFrame 中?

json dataframe python-3.x pandas

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

InitFont出错 - OpenCV 3.1(Python)

我正在研究OpenCV 3.1,我想知道如何替换:

font = cv2.cv.InitFont(cv2.cv.CV_FONT_HERSHEY_SIMPLEX, 1, 1, 0, 1, 1)
Run Code Online (Sandbox Code Playgroud)

在OpenCV 3.1中,因为此行生成错误" 模块对象没有属性cv ",即使我删除cv它也会生成错误" 模块对象没有属性InitFont ".

python opencv3.1

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

在python中运行Curl命令

我正在使用os.system调用在python的CGI脚本中运行以下curl命令,如下所示:

os.system('curl -u username:password -X PUT example.com/data/data1.txt -T /diskless/desktop/file.txt\r\n')
Run Code Online (Sandbox Code Playgroud)

运行CGI脚本时出现以下错误:

'!rl:无法打开'/diskless/desktop/file.txt')curl:尝试使用“ curl --help”或“ curl --manual”以获取更多信息。

有什么建议吗?

python curl cgi

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

Pandas - 浮点数到日期转换 YYYY-MM

我有一个“日期”列,其值格式为 YYYYMM,该列日期的类型为浮点型。

我希望将其转换为日期类型 YYYY-MM。

当我尝试下面的操作时,它给出错误 float is not sliceable。

df['Date'] = pd.to_datetime(df['Date'], format='%Y%m').dt.strftime('%Y%m')
Run Code Online (Sandbox Code Playgroud)

输入数据

 Date(Float)
    201101.0
    201812.0
Run Code Online (Sandbox Code Playgroud)

需要输出

Date(Date Type)
2011-01
2018-12
Run Code Online (Sandbox Code Playgroud)

python-3.x pandas

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

刷新Pandas Dataframe中的索引

我已经删除了熊猫DataFrame中的一些行,但是在新的DataFrame中,索引未刷新,即从此刷新:

     id  marks
 1  123 45
 2  124 67
 3  127 89
 4  257 10
 5  345 34
Run Code Online (Sandbox Code Playgroud)

我已经获得:

    id  marks
 2  124 67
 4  257 10
 5  345 34
Run Code Online (Sandbox Code Playgroud)

当我想要时:

    id  marks
 1  124 67
 2  257 10
 3  345 34
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

0
推荐指数
1
解决办法
628
查看次数

llist索引在python中超出范围

def Entekhab3_fun():
    h = 0
    Max = 1
    while(h <= 10):
        if(Montakhabha[h] == None):
            break
        elif(Montakhabha[h] > Max):
            Max = Montakhabha[h]
        elif(Montakhabha[h] == Max):
            Max = Montakhabha[h]
        else:
            Max = Max
        h += 1
    return(Max)
Run Code Online (Sandbox Code Playgroud)

这是编译器引用的代码的一部分,我无法理解它的错误,但是当我编译它时,它说:

indexerror:列表索引超出范围

python linux ubuntu loops compiler-errors

-1
推荐指数
1
解决办法
54
查看次数