我有一个小数据帧,比如说这个:
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
我想知道是否有更好的方法来做到这一点,特别是避免收到此警告信息.
你好堆栈溢出!
我是编程的终极初学者。我在 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)