📅  最后修改于: 2023-12-03 14:38:46.985000             🧑  作者: Mango
在 Pandas 中,可以使用 replace
函数对 DataFrame 中的数据进行替换操作。当需要对 DataFrame 中的数据进行遍历操作时,可以通过 for 循环对 DataFrame 中的每个元素进行操作。
可以通过以下代码块使用 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
函数将替换操作应用在整个 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 进行操作。