我正在尝试向我的交易账户发出网络请求.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 和 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 的新手,所以这可能很简单,但我找了一段时间后还是没能找到解决我问题的好答案。我正在尝试从字典列表中创建一个 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) 我正在尝试从数据框中选择第 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 步做到这一点?
我有一个部分代码将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) 似乎找不到这个问题的直接答案。我只想知道如何导入保存在\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)
...但是仍然出现错误。
所以我的数据集有一些业务 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 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) 我有两个一维 NumPy 数组X和Y. 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 是否提供该解决方案的矢量化、更快版本?
编辑:我需要平均绝对差(始终非负)。对困惑感到抱歉。
我有一个名为“chinchars.txt”的 .txt 文件。在里面,我有一行包含这两个字符:
\n\n\xe8\x8a\x82\xe6\x97\xa5
\n\n我如何读取这个文本文件并将其返回给字符?\n使用此代码:
\n\ninputFile = open(\'chinchars.txt\').readlines()\nRun Code Online (Sandbox Code Playgroud)\n\n它输出这个错误:
\n\nUnicodeDecodeError: \'charmap\' codec can\'t decode byte 0x8f in position \n18: character maps to <undefined>\nRun Code Online (Sandbox Code Playgroud)\n\n我相信我需要以某种方式“解码”这些字符。这将如何实现?
\npython ×9
pandas ×4
python-3.x ×2
antivirus ×1
brotli ×1
dataframe ×1
decode ×1
dictionary ×1
difference ×1
file ×1
list ×1
numpy ×1
psychopy ×1
pyinstaller ×1
python-2.7 ×1
utf-8 ×1