pandas遍历修改

在使用pandas遍历DataFrame进行修改时,我们可以使用iterrows()函数或itertuples()函数进行遍历。

例如,使用iterrows()函数遍历DataFrame并修改值:

import pandas as pd
# 创建DataFrame
df = pd.DataFrame({
   'Name': ['John', 'Jane', 'Mary', 'Bob'],
   'Age': [25, 30, 35, 20],
   'Country': ['USA', 'Canada', 'UK', 'Australia']
# 遍历DataFrame并修改'Age'列的值
for index, row in df.iterrows():
    df.at[index, 'Age'] = row['Age'] + 1
# 打印修改后的DataFrame
print(df)
   Age    Country  Name
0   26        USA  John
1   31     Canada  Jane
2   36         UK  Mary
3   21  Australia   Bob

在上面的示例中,我们使用了iterrows()函数对DataFrame进行了遍历,然后使用at[index, 'Age']方式实现对'Age'列的修改。

当然,使用itertuples()函数也可以完成类似的操作:

import pandas as pd
# 创建DataFrame
df = pd.DataFrame({
   'Name': ['John', 'Jane', 'Mary', 'Bob'],
   'Age': [25, 30, 35, 20],
   'Country': ['USA', 'Canada', 'UK', 'Australia']
# 遍历DataFrame并修改'Age'列的值
for row in df.itertuples():
    index = row.Index
    age = row.Age
    df.at[index, 'Age'] = age + 1
# 打印修改后的DataFrame
print(df)

输出结果与上面的例子相同。

需要注意的是,在DataFrame中进行遍历修改时需要谨慎,因为修改可能会对数据产生不良影响,建议备份原始数据以备不时之需。

  •