小编vin*_*ent的帖子

在DataFrame中设置切片副本上的值

我有一个小数据帧,比如说这个:

    Mass32      Mass44  
12  0.576703    0.496159
13  0.576658    0.495832
14  0.576703    0.495398    
15  0.576587    0.494786
16  0.576616    0.494473
...
Run Code Online (Sandbox Code Playgroud)

我想有一个滚动的列的意思Mass32,所以我这样做:

x['Mass32s'] = pandas.rolling_mean(x.Mass32, 5).shift(-2)
Run Code Online (Sandbox Code Playgroud)

它的工作方式如同我有一个新的列Mass32s,其中包含我希望它包含的内容,但我也收到警告消息:

尝试在DataFrame的切片副本上设置值.尝试使用.loc [row_indexer,col_indexer] = value

请参阅文档中的警告:http: //pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy

我想知道是否有更好的方法来做到这一点,特别是避免收到此警告信息.

python pandas

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

使用 WIA 和 VB 从同一台计算机上的多个扫描仪自动扫描

你好堆栈溢出!

我是编程的终极初学者。我在 php 和 vba 方面有一些经验,可以根据需要编写自己的脚本,尤其是在 excel 中。

最近,对于工作中的一个项目,我需要能够从连接到同一台计算机的多个扫描仪(例如 2自动扫描(例如每 2 分钟一次)。我决定以这个项目为起点,让我感受一下 Visual Basic。所以我们开始了,我安装了 Visual Studio Express 2010 并开始编写我的脚本,试图在这里和那里找到一些可以帮助我的代码。我发现 WIA 可以提供帮助(吐温也可以,但对我这个新手来说似乎更模糊)

无论如何,我终于想出了一个应用程序,当只连接一个扫描仪时,它能够以设定的时间间隔自动扫描。当我连接多个扫描仪时,问题就来了。然后,第一次扫描正确发生(扫描仪 1 扫描,然后扫描仪 2 扫描),但是当第二次扫描应该开始时,没有任何反应并且扫描仪变得无法访问(忙碌)。我虽然可能忘记了“释放”或“断开”上次使用的扫描仪。或者,扫描仪的缓冲存储器中还有一些东西?

过去 3 天我一直被困在这个问题上,不知道如何使它起作用。

这是扫描的功能:(我没有跳过其余部分,因为它是 UI 和文件夹管理)

 Public Sub scannerloop()

    'format constants
    Const wiaFormatBMP = "{B96B3CAB-0728-11D3-9D7B-0000F81EF32E}"
    Const wiaFormatPNG = "{B96B3CAF-0728-11D3-9D7B-0000F81EF32E}"
    Const wiaFormatGIF = "{B96B3CB0-0728-11D3-9D7B-0000F81EF32E}"
    Const wiaFormatJPEG = "{B96B3CAE-0728-11D3-9D7B-0000F81EF32E}"
    Const wiaFormatTIFF = "{B96B3CB1-0728-11D3-9D7B-0000F81EF32E}"


    'file format
    Dim fileformat As String
    If Me.FileExt.SelectedItem = "TIF" Then fileformat = wiaFormatTIFF
    If Me.FileExt.SelectedItem …
Run Code Online (Sandbox Code Playgroud)

vb.net wia automation scanning

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

标签 统计

automation ×1

pandas ×1

python ×1

scanning ×1

vb.net ×1

wia ×1