我有两个DataFrame,我们称之为X和Y,X的维度为2063 x 14,Y的维度为2063 x 8.我想用Y替换X的第4列到第12行,可以我是在熊猫里做的吗?
我到目前为止找到的解决方案是从列/多列替换某些值,而不是一次替换整个DataFrame。感谢任何帮助。 (:
答案 0 :(得分:1)
这应该有效:
X.iloc[:, 4:12] = Y
iloc
和loc
允许我们切片并分配给数据帧的切片。
# assign Y
# |
# /-\
X.iloc[:, 4:12] = Y
# ^ ^
# | |
# slices |
# all rows |
# slices columns
# 5 through 12
# which constitute
# the 8 columns we want
# replace with the 8
# columns of Y