Python 代码适用于 JupyterNotebook(本地),但不适用于 Visual Studio Code (ssh)

问题描述 投票:0回答:3

所以,我有一段用 Python 编写的代码,它在我本地的 Jupyter Notebook 上运行得很好,但是当我在 Visual Studio Code 上运行相同的代码时,它不起作用。

这是代码:

for i in df.index:
        for j in columns:

            millis = round(int(df.loc[i, j].value / 1e+6))
            millis = np.array([millis])

            for x in millis:

                seconds = (x/1000)%60
                seconds = int(seconds)

                minutes = (x/(1000*60))%60
                minutes = int(minutes)

                hours = (x/(1000*60*60))%24

                hour = "%d:%d:%d" % (hours, minutes, seconds)

                df.loc[i,j] = hour

因此,这是将之前转换的列从 timedelta 转换为其原始值。

一切正常,直到最后一行

df.loc[i, j] = hour

出于某种奇怪的原因,它在我本地的 Jupyter Notebook 上运行良好,但该特定行在 Visual Studio Code 上不起作用。

python visual-studio-code ssh local
3个回答
0
投票

也许您有某个插件可以让您的代码在 JupiterNotebook 中运行,而 VSC 中没有?检查您的插件,如果您看到任何没有的插件,请尝试在 VSC 上安装相同的插件。


0
投票

这是pandas版本的问题。超级奇怪!不敢相信一个简单的 dataframe.loc 不能在一个版本上工作,而在其他版本上却可以工作


0
投票

我也面临类似的问题。代码在 jupyter 笔记本中工作正常,但在作为 python 代码运行时不起作用。

作为 python 文件运行时,出现以下行错误 print(pd.DataFrame(df_master[df_master.index == (今天,名称)]))

错误: ValueError:长度必须匹配

© www.soinside.com 2019 - 2024. All rights reserved.