使用pandas

时间:2016-06-30 00:58:26

标签: python-3.x pandas

我有两个DataFrame,我们称之为X和Y,X的维度为2063 x 14,Y的维度为2063 x 8.我想用Y替换X的第4列到第12行,可以我是在熊猫里做的吗?

我到目前为止找到的解决方案是从列/多列替换某些值,而不是一次替换整个DataFrame。感谢任何帮助。 (:

1 个答案:

答案 0 :(得分:1)

这应该有效:

X.iloc[:, 4:12] = Y

ilocloc允许我们切片并分配给数据帧的切片。

#            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