阅读量:3
要修改Pandas DataFrame 中的指定单元格数据,可以使用.at
或 .iat
或 .loc
或 .iloc
属性。以下是使用这些属性的示例:
- 使用
.at
属性,可以使用行标签和列标签来定位单元格,并设置新值。例如:
import pandas as pd # 创建DataFrame df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}) # 使用 .at 设置指定单元格的值 df.at[0, 'A'] = 10 print(df)
输出结果:
A B C 0 10 4 7 1 2 5 8 2 3 6 9
- 使用
.loc
属性,可以使用行索引和列标签来定位单元格,并设置新值。例如:
import pandas as pd # 创建DataFrame df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}) # 使用 .loc 设置指定单元格的值 df.loc[0, 'A'] = 10 print(df)
输出结果与上述示例相同。
- 使用
.iat
属性,可以使用行索引和列索引来定位单元格,并设置新值。例如:
import pandas as pd # 创建DataFrame df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}) # 使用 .iat 设置指定单元格的值 df.iat[0, 0] = 10 print(df)
输出结果与上述示例相同。
- 使用
.iloc
属性,可以使用行索引和列索引的整数位置来定位单元格,并设置新值。例如:
import pandas as pd # 创建DataFrame df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}) # 使用 .iloc 设置指定单元格的值 df.iloc[0, 0] = 10 print(df)
输出结果与上述示例相同。
无论使用哪种方法,都可以根据需要修改指定单元格的数据。