我正在尝试基于Pandas数据帧创建基本散点图.但是当我调用分散例程时,我收到错误"TypeError:invalid type promotion".重现问题的示例代码如下所示:
t1 = pd.to_datetime('2015-11-01 00:00:00')
t2 = pd.to_datetime('2015-11-02 00:00:00')
Time = pd.Series([t1, t2])
r = pd.Series([-1, 1])
df = pd.DataFrame({'Time': Time, 'Value': r})
print(df)
print(type(df.Time))
print(type(df.Time[0]))
fig = plt.figure(figsize=(x_size,y_size))
ax = fig.add_subplot(111)
ax.scatter(df.Time, y=df.Value, marker='o')
Run Code Online (Sandbox Code Playgroud)
结果输出是
Time Value
0 2015-11-01 -1
1 2015-11-02 1
<class 'pandas.core.series.Series'>
<class 'pandas.tslib.Timestamp'>
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-285-f4ed0443bf4d> in <module>()
15 fig = plt.figure(figsize=(x_size,y_size))
16 ax = fig.add_subplot(111)
---> 17 ax.scatter(df.Time, y=df.Value, marker='o')
C:\Anaconda3\lib\site-packages\matplotlib\axes\_axes.py in scatter(self, x, y, s, c, …Run Code Online (Sandbox Code Playgroud) 上下文: 我正在尝试通过 Netlify 使用 Apollo Server Lambda 部署 GraphQL。我的处理程序如下:
代码:
exports.handler = server.createHandler({
cors: {
origin: '*'
}
});
Run Code Online (Sandbox Code Playgroud)
我能够在 Netlify 上成功构建和部署 - 但是服务器在启动时抛出错误。Netlify 正在寻找要触发的事件,但我使用的 Apollo Server 处理程序没有提供。我们如何将此处理程序连接到使用事件的处理程序?
错误信息:
{"errorType":"Error","errorMessage":"Unable to determine event source based on event.","trace":["Error: Unable to determine event source based on event."," at getEventSourceNameBasedOnEvent (/var/task/node_modules/@vendia/serverless-express/src/event-sources/utils.js:88:9)"," at proxy (/var/task/node_modules/@vendia/serverless-express/src/configure.js:38:51)"," at handler (/var/task/node_modules/@vendia/serverless-express/src/configure.js:99:12)"," at Runtime.handler (/var/task/node_modules/apollo-server-lambda/dist/ApolloServer.js:51:27)"]}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 Python 解压缩 *.Z 文件。我是通过 FTP(二进制模式)下载的。该文件使用 7zip 成功解压缩(文件上的“信息”表示它的类型为“Z”)。原始文件可以在ftp://cddis.gsfc.nasa.gov/gps/products/1860/igr18600.sp3.Z找到。
我已经阅读了在 Python 中使用 zlib 模块的信息,并有一些我正在使用的测试代码:
import zlib
comp_data = open('C:\Temp\igr18600.sp3.Z', 'rb').read()
print(comp_data[0:10])
uncomp_data = zlib.decompress(comp_data)
with open('c:\temp\igr18600.sp3', 'wb') as f:
f.write(uncomp_data)
f.close()
Run Code Online (Sandbox Code Playgroud)
当我执行这个时,我得到以下输出:
b'\x1f\x9d\x90#\xc6@\x91\x01#F'
Traceback (most recent call last):
File "test.py", line 7, in <module>
uncomp_data = zlib.decompress(comp_data)
zlib.error: Error -3 while decompressing data: incorrect header check
Run Code Online (Sandbox Code Playgroud)
zlib 显然不喜欢标题。前几个字节似乎与压缩文件的正确幻数序列 0x1F9d 匹配(根据https://en.wikipedia.org/wiki/List_of_file_signatures)。
在紧要关头,我可以通过直接使用 7zip 来解决这个问题。但我希望找到一个纯 Python 类型的答案。尽管花了一天的大部分时间在谷歌上搜索答案(或此错误消息),但我运气不佳。也许我的搜索技巧正在萎缩?
我正在用诗歌来构建我的包。我配置 pyproject.toml 以包含所有文件,tests但想要排除tests\\not_this_dir. 目标是当我在下面添加其他内容时,tests它们会被自动拾取。因为我有一些使用专有数据集的测试,所以我将它们放入其中,tests\\not_this_dir这样它们就不会被分发。
我遇到的问题是我无法说服诗歌排除not_this_dir. 这是我的缩写的内容pyproject.toml。
[tool.poetry]\nname = "mypkg"\nversion = "0.2.0"\ninclude = [\n { path = "data" },\n { path = "tests" },\n\nexclude = [\n { path = "tests/not_this_dir" }\n]\n\n[build-system]\nrequires = ["poetry-core"]\nbuild-backend = "poetry.core.masonry.api"\nRun Code Online (Sandbox Code Playgroud)\n文件结构为:
\nmypkg\n\xc2\xa6 .gitignore\n\xc2\xa6 pyproject.toml\n\xc2\xa6 README.txt\n\xc2\xa6 \n+---mypkg\n\xc2\xa6 \xc2\xa6 a.py\n\xc2\xa6 \xc2\xa6 b.py\n\xc2\xa6 \xc2\xa6 __init__.py\n\xc2\xa6 \n+---data\n\xc2\xa6 e.json\n\xc2\xa6 f.json\n\xc2\xa6 \n+---tests\n\xc2\xa6 \xc2\xa6 conftest.py\n\xc2\xa6 \xc2\xa6 test_g.py\n\xc2\xa6 \xc2\xa6 test_h.py\n\xc2\xa6 \xc2\xa6 __init__.py\n\xc2\xa6 \xc2\xa6 \n\xc2\xa6 +---data\n\xc2\xa6 \xc2\xa6 +---g\n\xc2\xa6 \xc2\xa6 …Run Code Online (Sandbox Code Playgroud)