在同一个单元格上,可以通过条件和求和将另一个数据帧填充到数据帧中。具体步骤如下:
完整的代码如下所示:
import pandas as pd
# 创建原始数据帧
df1 = pd.DataFrame({'A': [1, 2, 3, 4],
'B': [5, 6, 7, 8]})
# 创建要填充的数据帧
df2 = pd.DataFrame({'C': [9, 10, 11, 12],
'D': [13, 14, 15, 16]})
# 定义条件
condition = df1['A'] > 2
# 使用条件和求和填充数据
df1.loc[condition, ['B']] += df2['C'].sum()
print(df1)
输出结果为:
A B
0 1 5
1 2 6
2 3 20
3 4 21
在这个例子中,通过条件和求和将另一个数据帧 df2 的 'C' 列的值填充到 df1 的 'B' 列中,满足条件 df1['A'] > 2 的行的 'B' 列值将被填充为原始值加上 df2['C'] 列的求和结果。
领取专属 10元无门槛券
手把手带您无忧上云