在 Pandas 中,可以通过使用向量化操作来避免使用循环来从其他列设置列值。以下是一个示例:
import pandas as pd
# 创建一个示例 DataFrame
data = {'A': [1, 2, 3, 4, 5],
'B': [2, 4, 6, 8, 10]}
df = pd.DataFrame(data)
# 使用向量化操作从列 B 设置列 C 的值
df['C'] = df['B'] * 2
print(df)
输出结果:
A B C
0 1 2 4
1 2 4 8
2 3 6 12
3 4 8 16
4 5 10 20
在上面的示例中,我们使用了向量化操作 df['B'] * 2
来从列 B 设置列 C 的值。这样可以避免使用循环来逐行操作 DataFrame,提高代码的效率和性能。