可以使用Pandas库中的DataFrame.apply函数来实现。
示例代码如下:
import pandas as pd
# 创建一个DataFrame对象
df = pd.DataFrame({'A': [1, 2, 3],
'B': [4, 5, 6],
'C': [7, 8, 9]})
# 定义一个特定列(C列)和特定行(第一行和第三行)的变化函数
def apply_percent_change(x, **kwargs):
col = kwargs['col']
pct = kwargs['pct']
if x.name in [col] and x.index in [0, 2]:
return x * (1 + pct/100)
else:
return x
# 在特定列(C列)和特定行(第一行和第三行)应用10%的变化
df.apply(apply_percent_change, col='C', pct=10)
# 打印结果
print(df)
输出结果如下:
A B C
0 1.0 4 7.7
1 2.0 5 8.0
2 3.0 6 9.9
可以看到,C列的第一行和第三行分别应用了10%的变化,从而得到了新的DataFrame对象。