小编tar*_*ole的帖子

在循环python中更改数据框列中的值

我是 Python pandas 库和使用数据框的新手。我正在使用 Jupyter。我有点迷失了这种语法。

我想遍历行并将新值设置为列new_value。我以为我会这样做,但它引发了错误。

df_merged['new_value'] = 0

for i, row in df_merged.iterrows():
    df_merged['new_value'][i] = i
Run Code Online (Sandbox Code Playgroud)

我还尝试进行如下计算:

 df_merged['new_value'][i] = df_merged['move_%'] * df_merged['value']
Run Code Online (Sandbox Code Playgroud)

但它不起作用。

我收到此错误:

/usr/lib/python3.4/site-packages/ipykernel_launcher.py:4: SettingWithCopyWarning: 试图在 DataFrame 的切片副本上设置一个值
请参阅文档中的警告:http://pandas。 pydata.org/pandas- 文档/稳定/ indexing.html#索引视图抗复制从sys.path中除去后CWD。

我在这里做错了什么?
谢谢。

python dataframe pandas

5
推荐指数
1
解决办法
9993
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1