尽管遵循了该模块的自述文件,我仍然得到"未找到魔法文件".自述文件和"依赖关系"部分说:
在Windows上,将magic1.dll,regex2.dll和zlib1.dll从File for Windows项目提供的Binaries and Dependencies zip文件复制到PATH上.您将需要从[binary-zip]\share\misc中复制文件魔法,并将其位置传递给Magic(magic_file = ...)如果您使用的是64位版本的python,则需要64 -bit libmagic二进制文件,可以在这里找到:https://github.com/pidydx/libmagicwin64(注意:未经测试).
以下说明将有所帮助:
1)提供的Files for Windows链接有一个链接到"file-5.03-bin.zip"(标记为"Binaries"),链接到"file-5.03-dep.zip"(标记为"Dependencies"),以及一个链接在右下角的"file-4.26-dep.zip",它也被标记为"依赖文件".我假设最后一个是错误,应该指向5.03-dep,而不是另一个需要的第二个依赖项文件.正确?
2)似乎有32位版本和64位版本的依赖项文件.我不知道哪个版本用于64位Windows而是32位Python.上面的说明说64位Python,但这说64位Windows. 我应该安装哪个?
3)上面说的把DLL放在PATH中; 64位指令说将它们放在C:\ Windows\System32中.是否重要,只要文件夹是PATH?(有人建议特别不要将它们放在\ Windows\System32帮助:Python-magic安装错误 - ImportError:找不到libmagic).
4)以上建议除了3个DLL之外,二进制文件和依赖项中唯一需要的其他文件是文件magic
.所以我不需要文件magic.mgc
,这也是二进制zip\share\misc?我也不需要这两个ZIP中的任何其他文件,比如文件file
?
5)上述建议得到文件magic
出了二进制压缩,并把它的路径在一行代码它说:Magic(magic_file=...)
.我认为这实际上是magic.Magic(magic_file='C:\path\goes\here\magic')
和我认为这可以在文件系统中的任何地方.
6)..我再次假设我指的是文件magic
而不是文件magic.mgc
.
这些假设是否正确?
将 CSV 或 Excel 文件读入 pandas 时,例如:
import pandas as pd
df = pd.read_excel(inputfile)
Run Code Online (Sandbox Code Playgroud)
我可能会收到长度不匹配错误:
'An error occurred: Length mismatch: Expected axis has 17 elements, new values have 12 elements'
Run Code Online (Sandbox Code Playgroud)
处理此错误的正确异常是什么?它是从哪里导入的?我在库规范中没有看到它。就像是:
import pandas as pd
from pandas import errors
from errors import LengthException
try:
df = pd.read_excel(inputfile)
except LengthException:
print "Your axes were messed up!"
Run Code Online (Sandbox Code Playgroud) 我有一个名为的对象数组membership
:
[{name: 'Linus Pauling', address: '1805 Main Street', phone: '(615) 555-1010',
email: 'linus.pauling@gmail.com' },
{name: 'Maury Povich', address: '382 North Street', phone: '(423) 555-1997',
email: 'maury@themauryshow.org'}]
Run Code Online (Sandbox Code Playgroud)
(虽然这里只显示了 4 个,但每个成员实际上有 10 个键/值对。)
将此数组的位复制到 Google 表格中的一系列单元格的最佳方法是什么?我试图找到一种方法来直接调用对象值,并使用 .SetValues 方法来批量复制它们,而不是一次复制一个。
为了获取 A 列中所有成员的姓名,我尝试过:
sheet.getRange(1,1,membership.length,1).setValues(membership[{member.name}]);
Run Code Online (Sandbox Code Playgroud)
...这使Missing : after property ID.
或者:
sheet.getRange(1,1,membership.length,1).setValues([membership[name]]);
Run Code Online (Sandbox Code Playgroud)
...这给出了 ReferenceError: “name” 未定义。
或者:
sheet.getRange(1,1,membership.length,1).setValues([member.name]);
Run Code Online (Sandbox Code Playgroud)
...这给出了“无法将数组转换为对象[][]”错误。
我对新手问题表示歉意。我已经看到了有关如何将值从多维数组复制到工作表范围的答案,但没有看到对象数组。
arrays ×1
dataframe ×1
dll ×1
javascript ×1
libmagic ×1
object ×1
pandas ×1
python ×1
python-2.7 ×1
python-magic ×1
windows ×1