📜  .replace pandas in for 循环 - Python (1)

📅  最后修改于: 2023-12-03 14:38:46.985000             🧑  作者: Mango

用 replace 函数在 Pandas 中进行 for 循环

在 Pandas 中,可以使用 replace 函数对 DataFrame 中的数据进行替换操作。当需要对 DataFrame 中的数据进行遍历操作时,可以通过 for 循环对 DataFrame 中的每个元素进行操作。

使用 for 循环和 replace 进行数据替换

可以通过以下代码块使用 for 循环和 replace 函数实现数据替换:

import pandas as pd

df = pd.DataFrame({'A': ['foo', 'bar', 'baz'], 'B': [1, 2, 3]})
print('Original DataFrame:\n', df)

# 使用 for 循环和 replace 进行数据替换
for col in df.columns:
    df[col] = df[col].replace({'foo': 100, 'bar': 200, 'baz': 300})

print('New DataFrame:\n', df)

此代码块首先创建一个包含两列的 DataFrame,然后使用 for 循环和 replace 函数将 DataFrame 中的数据替换为新值。输出为:

Original DataFrame:
      A  B
0  foo  1
1  bar  2
2  baz  3

New DataFrame:
     A    B
0  100    1
1  200    2
2  300    3
使用 apply 和 replace 进行数据替换

也可以使用 apply 函数将替换操作应用在整个 DataFrame 中。可以使用以下代码块实现:

import pandas as pd

df = pd.DataFrame({'A': ['foo', 'bar', 'baz'], 'B': [1, 2, 3]})
print('Original DataFrame:\n', df)

# 使用 apply 和 replace 进行数据替换
df = df.apply(lambda x: x.replace({'foo': 100, 'bar': 200, 'baz': 300}))

print('New DataFrame:\n', df)

与前面的示例不同的是,此代码块使用了 apply 函数将替换操作应用在整个 DataFrame 上。输出为:

Original DataFrame:
      A  B
0  foo  1
1  bar  2
2  baz  3

New DataFrame:
     A    B
0  100    1
1  200    2
2  300    3
结论

使用 replace 函数可以方便地对 Pandas DataFrame 中的数据进行替换操作。而结合 for 循环或 apply 函数使用,可以对整个 DataFrame 进行操作。