【发布时间】:2023-04-03 16:55:02
【问题描述】:
我有两个 DataFrame,我们称它为 X 和 Y,X 的尺寸为 2063 x 14,Y 的尺寸为 2063 x 8。我想用 Y 替换 X 的第 4 到 12 列,我可以这样做吗熊猫?
到目前为止,我发现的解决方案是从一列/多列中替换某些值,而不是一次替换整个 DataFrame。感谢任何帮助。 (:
【问题讨论】:
标签: python-3.x pandas
我有两个 DataFrame,我们称它为 X 和 Y,X 的尺寸为 2063 x 14,Y 的尺寸为 2063 x 8。我想用 Y 替换 X 的第 4 到 12 列,我可以这样做吗熊猫?
到目前为止,我发现的解决方案是从一列/多列中替换某些值,而不是一次替换整个 DataFrame。感谢任何帮助。 (:
【问题讨论】:
标签: python-3.x pandas
这应该可行:
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
【讨论】: