pandas修改单个值
时间: 2023-03-19 11:24:14 浏览: 137
pandas值替换方法
要修改Pandas DataFrame或Series中的单个值,可以使用`.at[]`或`.loc[]`方法。
`.at[]`方法用于按标签进行单个值访问和赋值。例如,假设您有一个DataFrame `df`,其中有一个名为`'column_name'`的列,您想将第2行,第5列的值更改为`'new_value'`:
```
import pandas as pd
df = pd.DataFrame({'column_name': [1, 2, 3, 4, 5]})
df.at[1, 'column_name'] = 'new_value'
```
`.loc[]`方法用于按标签或布尔数组进行选择和赋值。例如,假设您有一个Series `s`,您想将索引为`'row_label'`的值更改为`'new_value'`:
```
import pandas as pd
s = pd.Series([1, 2, 3], index=['row_label_1', 'row_label_2', 'row_label_3'])
s.loc['row_label_1'] = 'new_value'
```
请注意,在这些示例中,我们将要分配的值(`'new_value'`)的类型更改为与要替换的原始值的类型相同。如果分配的值的类型与原始值的类型不同,则可能会引发异常。
阅读全文