dataframe修改某一列数据
时间: 2023-05-26 21:02:39 浏览: 65
要修改 DataFrame 中的某一列数据,可以使用列名,然后用赋值操作符来修改列的值。例如,假设我们有以下 DataFrame:
```
import pandas as pd
df = pd.DataFrame({"name": ["Alice", "Bob", "Charlie"], "age": [25, 30, 35], "job": ["teacher", "engineer", "doctor"]})
```
要修改 “job” 列中的 “teacher” 值为 “lawyer”,可以使用以下代码:
```
df["job"][0] = "lawyer"
print(df)
```
输出结果为:
```
name age job
0 Alice 25 lawyer
1 Bob 30 engineer
2 Charlie 35 doctor
```
注意:有时候在对 DataFrame 进行操作时会出现 SettingWithCopyWarning 的警告,这是由于 pandas 对于一些复制的情况会有潜在的问题。可以使用 .copy() 方法来创建一个全新的 DataFrame,避免这个问题。例如,在上面的例子中,如果先进行了如下操作:
```
df1 = df[df["name"] == "Alice"]
```
获取到的 df1 就不是一个全新的 DataFrame,而是一个基于原 DataFrame 的视图,因此在修改 df1 中的值时就会出现 SettingWithCopyWarning 的警告。解决这个问题可以改为:
```
df1 = df[df["name"] == "Alice"].copy()
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)