将同一列的行复制到数据帧中的不同索引。将一个月的数据复制到另一个月

2024-06-16 11:18:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将数据复制/替换到数据帧的列中。 当索引相同时,我可以轻松地复制它。 例如:

sampledata['Total']=actualdata['Total']

上面和下面都有工作

sampledata.loc[janStart:janEnd, 'Total'] = (sampledata.loc[0:755, 'Total']

但当我试图将数据从一个数据帧复制到另一个数据帧时,会将其复制到不同的索引中。或者,对于同一数据帧中的不同索引,它不起作用。 以下代码不起作用:

sampledata.loc[1417:2153, 'Total'] = sampledata.loc[0:743, 'Total']

我也试过:

actualdata.reset_index(drop=True, inplace=True)
  #actualdata.index=sampledata.index
  #sampledata.ignore_index = True
  #actualdata.ignore_index = True
  #actualdata.reindex_like(actualdata)
sampledata.loc[1417:2153, 'Total'] = actualdata.loc[0:743, 'Total']

本规范的目的是将用电量从一个月复制到另一个月。 也欢迎使用任何其他方法


Tags: 数据代码trueindexlocdroptotalreset
1条回答
网友
1楼 · 发布于 2024-06-16 11:18:48

要能够复制Series,索引必须匹配

消除复制序列索引的一个简单技巧是提取其值,实际上将其转换为无索引数组:

sampledata.loc[1417:2153, 'Total'] = sampledata.loc[0:736, 'Total'].values

唯一的要求是尺寸应匹配

相关问题 更多 >