df_view = df[df['opCode'] == '203']怎么添加一列新数据不出现SettingWithCopyWarning
时间: 2023-10-17 09:05:08 浏览: 85
出现 `SettingWithCopyWarning` 的原因是因为 `df[df['opCode'] == '203']` 返回的是原始 DataFrame 的一个视图,而不是一个新的 DataFrame。为了避免这个警告,可以使用 `.loc` 方法来创建一个新的 DataFrame,并在新的 DataFrame 上添加新列,示例代码如下:
```
df_view = df.loc[df['opCode'] == '203'].copy()
df_view['new_column'] = new_data
```
注意,我们必须使用 `.copy()` 方法来复制原始 DataFrame 的视图,以确保我们在新的 DataFrame 上进行操作,而不是在原始 DataFrame 上进行操作。
相关问题
df_view = df[df['opCode'] == '203']怎么添加一列新数据
你可以使用以下代码向 DataFrame 中添加新列:
```
df_view['new_column'] = [1, 2, 3, ..., n]
```
其中,`new_column` 是新列的名称,`[1, 2, 3, ..., n]` 是要添加的数据,它们的长度应该与 DataFrame 的行数相同。你可以将 `[1, 2, 3, ..., n]` 替换为任何你想添加的数据,或者使用其他方法生成你要添加的数据。
df_view = df[df['opCode'] == '203']怎么添加一列数据
你可以使用以下方式向DataFrame中添加一列数据:
```python
df_view['new_column'] = some_data
```
其中,`new_column`是你想要添加的新列的列名,`some_data`是你想要添加的数据。例如,如果你想要在`df_view`中添加一个名为`new_column`的列,并将所有行的值设置为0,可以使用以下代码:
```python
df_view['new_column'] = 0
```
请注意,你提供的代码`df[df['opCode'] == '203']`是一个DataFrame的筛选操作,它会返回一个子集DataFrame,因此你需要确保在对子集进行更改时不会影响到原始DataFrame。
阅读全文