有没有一种有效的方法可以在数据帧内传输数据?

时间:2019-10-19 07:31:00

标签: python dataframe

我想问问,是否有比在一个单元格中输入所有单元格位置更有效的方法来传输数据帧中的值?

例如,为了将值从单元格(1,11)转换为单元格(51,21),我们可以使用命令df.iloc[51, 21] = df.iloc[1, 11]。但是,如果我们将值从大量的单元格转换为其他单元格(例如,单元格(1:50,11:20)到单元格(51:100,21:30)),则键入效率非常低命令df.iloc[a, b] = df.iloc[c, d]执行50 * 10次。

在这种情况下,我想问一下是否有一种更有效的方法来执行上述转换。非常感谢。

此外,如果它是从单元格(1:50,11:20)到单元格(101:110,31:80)的转换,其中单元格(101:110,31:80)是单元格(51:100,21:30)?在这种情况下应如何执行数据转换?再次感谢。

1 个答案:

答案 0 :(得分:1)

您可以按以下方式使用切片:

df.iloc[51:101, 21:31] = df.iloc[1:51, 11:21].values

请注意,Python中的切片是半开放式的:它们包含第一个索引,但不包括最后一个索引。