小编DYZ*_*DYZ的帖子

无法解码Python Web请求

我正在尝试向我的交易账户发出网络请求.Python无法解码Web请求.使用代码200的Web请求成功.

这是下面的代码

import requests

headers = {
    'accept-encoding': 'gzip, deflate, br',
    'accept-language': 'en-US,en;q=0.9',
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36',
    'x-kite-version': '1.2.1',
    'accept': 'application/json, text/plain, */*',
    'referer': 'https://kite.zerodha.com/orders',
    'authority': 'kite.zerodha.com',
    'cookie': '__cfduid=db8fb54c76c53442fb672dee32ed58aeb1521962031; _ga=GA1.2.1516103745.1522000590; _gid=GA1.2.581693731.1522462921; kfsession=CfawFIZq2T6SghlCd8FZegqFjNIKCYuO; public_token=7FyfBbbxhiRRUso3425TViK2VmVszMCK; user_id=XE4670',
    'x-csrftoken': '7FyfBbbxhiRRUso3425TViK2VmVszMCK',
}

response = requests.get('https://kite.zerodha.com/api/orders', headers=headers)


x=str(response.content.decode("utf-8") )
Run Code Online (Sandbox Code Playgroud)

b"1X\x14\x00\xfe\xa7\x9b\xd3\xca\xbd9-\x12\x83\xbfULS1\x1d8\x9d\x0e\xd4\xcf\xbd\xb8\xd1\xbd4\xc0\x00\x13 〜\ X94}\XE4\X81\XA4\x90P\x1cfs\XCD\X1E\xaeG\x9b},米\ XBD \吨\ x84L1\XDE\xa8e\x8a\xf1h\x0e\X0C)\ X1A\X12\XFB\x06z\xec\x18\xe4r\xa1\x1c\x11\xe8\xbcO\xec\xe2 |\xa6\x90\xa9\xdf\xf2\xe1\xfa\xf3\x1e\x04\x0e\xa2\x8d\x0e\XC4\TW\XEB\xd9\XBA \n\xf1H'l\XEB>\X08\x85L\r\x0cY\XF8\x81D;!\ X92Ó\ XFD\XBD\xe3u> 3\X10\XE1\x8c;\XB8\x9e\xceA\XAE\x0exX\xc9\x19s\XEB\xe5r〜1\X98\xed0\XB8\XDC\XB4\X17:\ X14\x96xAn\xb9\XF0\XCE\XF2L \\ xa6G ?50\x9b\XF3\XC1 \\ X1F\X0F\x8fs\X1B /\X17\X1A\X0C [ySAX\X1D'\ XE7\XBB\NX\xacR〜\ XBB\x9f\xe0\x8c?的\ XC0\X8F\xe0\X97\XFF\XDE'\ xc7#\ X8F\X97\XAF \的Xaa%\ XF2\xf9\xfaC |\XCF\t\XF3\XEB …

python python-3.x python-requests brotli

7
推荐指数
3
解决办法
2389
查看次数

PSYCHOPY 错误:AttributeError:模块“logging”没有属性“getLogger”

我是 Python 和 Pscyhopy 的新手,每当我尝试运行实验时,它都会给我这个错误:

File
"/private/var/folders/nb/k9sz30gj29l_7d8l6tmbcxhr0000gn/T/AppTranslocation/F9CCC296-B2DF-4D05-A6AE-F9DE0928FE0E/d/PsychoPy3.app/Contents/Resources/lib/python3.6/lib2to3/pgen2/driver.py", line 120, in load_grammar
    logger = logging.getLogger()
AttributeError: module 'logging' has no attribute 'getLogger'
Run Code Online (Sandbox Code Playgroud)

我已经确定我没有任何名为 logging.py 的文件,但它仍然无法运行。演示运行良好。

python psychopy

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

从嵌套字典列表中获取熊猫数据框

我是 Python 的新手,所以这可能很简单,但我找了一段时间后还是没能找到解决我问题的好答案。我正在尝试从字典列表中创建一个 Pandas 数据框。

我的嵌套字典列表如下:

my_list = [{0: {'a': '23', 'b': '15', 'c': '5', 'd': '-1'}, 
            1: {'a': '5', 'b': '6', 'c': '7', 'd': '9'}, 
            2: {'a': '9', 'b': '15', 'c': '5', 'd': '7'}}, 
           {0: {'a': '5', 'b': '249', 'c': '92', 'd': '-4'}, 
            1: {'a': '51', 'b': '5', 'c': '34', 'd': '1'}, 
            2: {'a': '3', 'b': '8', 'c': '3', 'd': '11'}}]
Run Code Online (Sandbox Code Playgroud)

所以主字典中的每个键都有 3 个值。

使用将这些放入数据帧会data = pd.DataFrame(my_list)返回一些无法使用的东西,因为每个单元格都包含有关 a、b、c 和 d 的信息。

我想最终得到一个如下所示的数据框:

 name| a  | b  | …
Run Code Online (Sandbox Code Playgroud)

python dictionary list dataframe pandas

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

如何使用python选择前X列和最后Y列

我正在尝试从数据框中选择第 1 到 8 列和最后一列。我有一些愚蠢的方法来做到这一点

第 1 步:选择前 8 列

df1 = df[df.columns[range(9)]]
Run Code Online (Sandbox Code Playgroud)

第 2 步:选择最后一列

df2 = df[df.columns[-1]]
Run Code Online (Sandbox Code Playgroud)

步骤3:结合步骤1和步骤2

df1.join(df2)
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法可以一步而不是 3 步做到这一点?

python pandas

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

将数据从excel导入Python时排除第一行

我有一个部分代码将excel导入Python作为字符串.将数据从excel导入Python时,如何排除第一行?

import pandas as pd
data = pd.read_excel(".xlsx", parse_cols="A,C,E,G, I, K, M, O, Q, S, U, W, Y, AA, AC, AE, AG, AI, AK, AM, AO, AQ, AS, AU, AW, AY, BA, BC, BE, BG, BI, BK, BM, BO, BQ, BS, BU, BW, BY, CA, CC, CE, CG, CI, CK, CM, CO, CQ, CS, CU, CW, CY, DA, DC, DE, DG, DI, DK, DM, DO, DQ, DS, DU, DW, DY, EA, EC, DE, EG, EI, EK, EM, EO, EQ, ES, …
Run Code Online (Sandbox Code Playgroud)

python import-from-excel pandas

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

ImportError:尝试相对导入,没有已知的父包

似乎找不到这个问题的直接答案。我只想知道如何导入保存在\scripts目录下的文件。

我将路径添加到sys.path...

import sys
sys.path.insert(0, "C:\\my_Stuff\\data_science\\scripts")
Run Code Online (Sandbox Code Playgroud)

__init__.py\scripts目录下添加了一个文件,该目录与文件所在的目录相同tree.py

我跑...

import tree as tr
Run Code Online (Sandbox Code Playgroud)

...但是仍然出现错误。

python

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

Pandas 在 Python 中将一些行转换为列

所以我的数据集有一些业务 n 日期的信息,如下所示:

Business    Date    Value
a         1/1/2017   127
a         2/1/2017   89
b         2/1/2017   122
a         1/1/2018   555
a         2/1/2018   455
Run Code Online (Sandbox Code Playgroud)

我需要以下格式的数据:我如何转置它。我不想在我的输出数据集中多级

Business    1/1/2017  2/1/2017 1/1/2018  2/1/2018
 a           127         89     555        455
 b           N/A        122      N/A       N/A
Run Code Online (Sandbox Code Playgroud)

我尝试了以下语法:

df = df.set_index(['Business','Date'])['Value'].unstack()
df=df.pivot(index='Business', columns='Date', values='Value')
Run Code Online (Sandbox Code Playgroud)

我得到如下输出:

Date    1/1/2017    2/1/2017    1/1/2018    2/1/2018
Business
 a        454         5555        555         444 
 b        -            444         -           -
Run Code Online (Sandbox Code Playgroud)

当我打印列时,它不会将 LOB 显示为列。我的最终数据框还应包括业务、日期字段作为列,以便我可以将此数据框与业务上的另一个数据框连接起来

python python-2.7 pandas

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

从python代码构建exe以避免AV误报的最佳方法

我使用python 3.6开发了一个应用程序,并使用pyIntaller将其构建为exe.exe被许多众所周知的反病毒作为木马/病毒阻止.从过去2天的研究中,我发现没有办法解决这个问题.但是,是否有任何已知的最佳实践可以降低exe被AV阻止的可能性.我知道最好的解决方案是将exe发送给所有AV供应商并将其排除在外,但由于时间因素和发布机制,这对我的情况并不是很有帮助.所以在这里寻找任何支持.我的应用程序是使用以下python模块构建的:

altgraph (0.15)
macholib (1.9)
matplotlib (2.1.2)
numpy (1.14.0)
pandas (0.22.0)
pefile (2017.11.5)
pyinstall (0.1.4)
PyInstaller (3.3.1)
pyparsing (2.2.0)
pypiwin32 (220)
PySide 
python-dateutil (2.6.1)
pytz (2018.3)
sip (4.19.7)
six (1.11.0)
XlsxWriter (1.0.2)
Run Code Online (Sandbox Code Playgroud)

python antivirus pyinstaller

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

两个 numpy 数组的平均绝对差

我有两个一维 NumPy 数组XY. X我需要计算 的每个元素和 的每个元素之间的平均绝对差Y。最简单的方法是使用嵌套for循环:

import numpy as np
np.random.seed(1)
X = np.random.randint(10, size=10)
Y = np.random.randint(10, size=10)

s = 0
for x in X:
    for y in Y:
        s += abs(x - y)
mean = s / (X.size * Y.size)
#3.4399999999999999
Run Code Online (Sandbox Code Playgroud)

问题: NumPy 是否提供该解决方案的矢量化、更快版本?

编辑:我需要平均绝对差(始终非负)。对困惑感到抱歉。

numpy difference

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

如何读取中文txt文件(Python)

我有一个名为“chinchars.txt”的 .txt 文件。在里面,我有一行包含这两个字符:

\n\n

\xe8\x8a\x82\xe6\x97\xa5

\n\n

我如何读取这个文本文件并将其返回给字符?\n使用此代码:

\n\n
inputFile = open(\'chinchars.txt\').readlines()\n
Run Code Online (Sandbox Code Playgroud)\n\n

它输出这个错误:

\n\n
UnicodeDecodeError: \'charmap\' codec can\'t decode byte 0x8f in position \n18: character maps to <undefined>\n
Run Code Online (Sandbox Code Playgroud)\n\n

我相信我需要以某种方式“解码”这些字符。这将如何实现?

\n

python decode file utf-8 python-3.x

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