我正在呼叫第三方远程调用来获取数据.调用此函数后,数据将从单元格(1,1)填充到单元格(10,1),我的代码就像这样
application.caculation = xlmanual
cells(1,1) = "some remotefunction"
application.calculate
while cells(10,1)<>"result"
wend
'if it goes here means we get the data
deal_with_data
Run Code Online (Sandbox Code Playgroud)
但是,我的代码会在while循环中挂起.那么如何处理这个问题呢?
我有一个包含一些浮点数据的 csv 文件。代码很简单
df = pd.read_csv(my_csv_vile)
print(df.iloc[:2,:4]
600663.XSHG 000877.XSHE 600523.XSHG 601311.XSHG
2016-01-04 09:31:00 49.40 8.05 22.79 21.80
2016-01-04 09:32:00 49.55 8.03 22.79 21.75
Run Code Online (Sandbox Code Playgroud)
然后我将其转换为 float32 以节省内存使用。
short_df = df.astype(np.float32)
print(short_df.iloc[:2,:4])
600663.XSHG 000877.XSHE 600523.XSHG 601311.XSHG
2016-01-04 09:31:00 49.400002 8.05 22.790001 21.799999
2016-01-04 09:32:00 49.549999 8.03 22.790001 21.750000
Run Code Online (Sandbox Code Playgroud)
值刚刚改变!如何才能保持数据不变呢?
(我也尝试过short_df.round(2),但打印仍然得到相同的输出)