所以,我有一段用 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 上不起作用。
也许您有某个插件可以让您的代码在 JupiterNotebook 中运行,而 VSC 中没有?检查您的插件,如果您看到任何没有的插件,请尝试在 VSC 上安装相同的插件。
这是pandas版本的问题。超级奇怪!不敢相信一个简单的 dataframe.loc 不能在一个版本上工作,而在其他版本上却可以工作
我也面临类似的问题。代码在 jupyter 笔记本中工作正常,但在作为 python 代码运行时不起作用。
作为 python 文件运行时,出现以下行错误 print(pd.DataFrame(df_master[df_master.index == (今天,名称)]))
错误: ValueError:长度必须匹配