,可以通过以下步骤实现:
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3, 4, 5],
'B': [6, 7, 8, 9, 10]})
df_replace = pd.DataFrame({'A': [11, 12, 13],
'B': [14, 15, 16]})
for i in range(len(df)):
for j in range(len(df.columns)):
df.iloc[i, j] = df_replace.iloc[i % len(df_replace), j % len(df_replace.columns)]
在上述代码中,使用两个嵌套的For循环遍历df的每个元素。通过使用取余操作符(%)来循环使用df_replace中的值,以确保替换值的循环使用。
print(df)
完整的代码示例如下:
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3, 4, 5],
'B': [6, 7, 8, 9, 10]})
df_replace = pd.DataFrame({'A': [11, 12, 13],
'B': [14, 15, 16]})
for i in range(len(df)):
for j in range(len(df.columns)):
df.iloc[i, j] = df_replace.iloc[i % len(df_replace), j % len(df_replace.columns)]
print(df)
这样,使用带有粘贴的For循环将df中的值替换为来自另一个df的值就完成了。请注意,这只是一种实现方式,根据具体情况,可能还有其他更高效的方法。
领取专属 10元无门槛券
手把手带您无忧上云