小编ide*_*uan的帖子

Python Pandas 警告:尝试在 DataFrame 切片的副本上设置值

我有一个 Pandas DataFrame,我想用以下代码更改列的所有值:

df["Population"] = round(df["Population"]/1000000,1)
Run Code Online (Sandbox Code Playgroud)

我收到以下警告:

A value is trying to be set on a copy of a slice from a DataFrame

See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
  return super().rename(
<ipython-input-6-59bf041bb022>:2: SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead

See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
  df["Population"] = round(df["Population"]/1000000,1)
Run Code Online (Sandbox Code Playgroud)

正确的做法是什么并避免此类警告?

感谢您的帮助!

python warnings pandas

13
推荐指数
1
解决办法
3万
查看次数

如何在 Jupyter Notebook 中导入 python .py 文件

我有一个 Jupyter Notebook,我想使用一些放入 config.py 文件中的凭据。该文件与 Jupyter Notebook 位于同一文件夹中。

我用的是线

import config
Run Code Online (Sandbox Code Playgroud)

问题是 Jupyter 回复了以下消息:

ModuleNotFoundError: No module named 'config.py'; 'config' is not a package
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助

python anaconda jupyter-notebook python-3.8

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