python - 将同一列的行复制到 Pandas Dataframe 中的不同索引。将一个月的数据复制到另一个
问题描述
我正在尝试将数据复制/替换到数据框的列中。当索引相同时,我可以轻松复制它。例如:
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']
此代码的目的是将用电量从一个月复制到另一个月。也欢迎任何其他可以使用的方法。
解决方案
为了能够复制 a Series
,索引必须匹配。
摆脱复制 Series 的索引的一个简单技巧是提取其值,实际上将其转换为无索引数组:
sampledata.loc[1417:2153, 'Total'] = sampledata.loc[0:736, 'Total'].values
唯一的要求是尺寸应匹配。
推荐阅读
- javascript - 有没有办法在浏览器中不使用断点来记录/查看 javascript 局部变量?
- c - 这个 C 代码中的漏洞是什么?
- php - Codeigniter 博客应用程序错误:加载表单时没有验证错误
- reactjs - React 保存当前状态的值并使其不可更改
- sqlalchemy - 如何在 SQLAlchemy 模型中使用 SQLAlchemy Utils
- java - SOAP Web 服务如何仅通过 Eureka 进行通信?彼此不直接
- node.js - 护照谷歌:为什么回调中的 sessionID 不同?
- r - 如果第一行相同,如何在 2 个数据框中添加列值?
- java - 当我调用 printable 的打印方法时,JPanel 默认不以横向模式打印
- javascript - 为什么在 React+Redux 中尝试映射数组时会出错?