Python Pandas 根据时间序列中缺失的连续值添加行

2023-11-22

我是 python 新手,正在努力操作 pandas 库中的数据。我有一个像这样的 pandas 数据库:

    Year  Value
0    91     1
1    93     4
2    94     7
3    95    10
4    98    13

并想要完成缺失的年份,创建具有空值的行,如下所示:

    Year  Value
0    91     1
1    92     0
2    93     4
3    94     7
4    95    10
5    96     0
6    97     0
7    98    13

我如何在 Python 中做到这一点? (我想这样做,这样我就可以在不跳过年份的情况下绘制值)


我将创建一个新的数据框,以年份作为索引,并包含您需要覆盖的整个日期范围。然后,您可以简单地设置两个数据帧的值,索引将确保它们正确的行匹配(我必须使用 fillna 将缺失的年份设置为零,默认情况下它们将设置为NaN):

df = pd.DataFrame({'Year':[91,93,94,95,98],'Value':[1,4,7,10,13]})
df.index = df.Year
df2 = pd.DataFrame({'Year':range(91,99), 'Value':0})
df2.index = df2.Year

df2.Value = df.Value
df2= df2.fillna(0)
df2
      Value  Year
Year             
91        1    91
92        0    92
93        4    93
94        7    94
95       10    95
96        0    96
97        0    97
98       13    98

最后你可以使用reset_index如果您不想将 Year 作为索引:

df2.drop('Year',1).reset_index()

   Year  Value
0    91      1
1    92      0
2    93      4
3    94      7
4    95     10
5    96      0
6    97      0
7    98     13
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python Pandas 根据时间序列中缺失的连续值添加行 的相关文章

  • Python - 比较同一字典中的值

    我有一本字典 d Trump MAGA FollowTheMoney Clinton dems Clinton Stein FollowTheMoney Atlanta 我想删除字符串列表中的重复字符串 该字符串是键的值 对于这个例子 期望
  • 让 VoiceChannel.members 和 Guild.members 返回完整列表的问题

    每当我尝试使用 VoiceChannel members 或 Guild members 时 它都不会提供适用成员的完整列表 我从文本命令的上下文中获取 VoiceChannel 和 Guild 如下所示 bot command name
  • 如何在 __init__ 中使用await设置类属性

    我如何定义一个类await在构造函数或类体中 例如我想要的 import asyncio some code class Foo object async def init self settings self settings setti
  • matplotlib 图中点的标签

    所以这是一个关于已发布的解决方案的问题 我试图在我拥有的 matplotlib 散点图中的点上放置一些数据标签 我试图在这里模仿解决方案 是否有与 MATLAB 的 datacursormode 等效的 matplotlib https s
  • pandas DataFrame.join 的运行时间是多少(大“O”顺序)?

    这个问题更具概念性 理论性 与非常大的数据集的运行时间有关 所以我很抱歉没有一个最小的例子来展示 我有一堆来自两个不同传感器的数据帧 我需要最终将它们连接成两个very来自两个不同传感器的大数据帧 df snsr1 and df snsr2
  • 多输出堆叠回归器

    一次性问题 我正在尝试构建一个多输入堆叠回归器 添加到 sklearn 0 22 据我了解 我必须结合StackingRegressor and MultiOutputRegressor 经过多次尝试 这似乎是正确的顺序 import nu
  • NLTK 2.0分类器批量分类器方法

    当我运行此代码时 它会抛出一个错误 我认为这是由于 NLTK 3 0 中不存在batch classify 方法 我很好奇如何解决旧版本中的某些内容在新版本中消失的此类问题 def accuracy classifier gold resu
  • 在 Django Admin 中调整字段大小

    在管理上添加或编辑条目时 Django 倾向于填充水平空间 但在某些情况下 当编辑 8 个字符宽的日期字段或 6 或 8 个字符的 CharField 时 这确实是一种空间浪费 字符宽 然后编辑框最多可容纳 15 或 20 个字符 我如何告
  • Pycharm 在 os.path 连接上出现“未解析的引用”

    将pycharm升级到2018 1 并将python升级到3 6 5后 pycharm报告 未解析的引用 join 最新版本的 pycharm 不会显示以下行的任何警告 from os path import join expanduser
  • Python 内置的 super() 是否违反了 DRY?

    显然这是有原因的 但我没有足够的经验来认识到这一点 这是Python中给出的例子docs http docs python org 2 library functions html super class C B def method se
  • 无法导入 langchain.agents.load_tools

    我正在尝试使用 LangChain Agents 但无法导入 load tools 版本 langchain 0 0 27 我尝试过这些 from langchain agents import initialize agent from
  • 未知错误:Chrome 无法启动:异常退出

    当我使用 chromedriver 对 Selenium 运行测试时 出现此错误 selenium common exceptions WebDriverException Message unknown error Chrome fail
  • python的shutil.move()在linux上是原子的吗?

    我想知道python的shutil move在linux上是否是原子的 如果源文件和目标文件位于两个不同的分区上 行为是否不同 或者与它们存在于同一分区上时的行为相同吗 我更关心的是如果源文件和目标文件位于同一分区上 shutil move
  • Pandas 组合不同索引的数据帧

    我有两个数据框df 1 and df 2具有不同的索引和列 但是 有一些索引和列重叠 我创建了一个数据框df索引和列的并集 因此不存在重复的索引或列 我想填写数据框df通过以下方式 for x in df index for y in df
  • 将 Matlab 的 datenum 格式转换为 Python

    我刚刚开始从 Matlab 迁移到 Python 2 7 在读取 mat 文件时遇到一些问题 时间信息以 Matlab 的日期数字格式存储 对于那些不熟悉它的人 日期序列号将日历日期表示为自固定基准日期以来已经过去的天数 在 MATLAB
  • python 中的“槽包装器”是什么?

    object dict 和其他地方的隐藏方法设置为这样的
  • 如何使用 Boto3 启动具有 IAM 角色的 EC2 实例?

    我无法弄清楚如何使用指定的 IAM 角色在 Boto3 中启动 EC2 实例 以下是迄今为止我如何成功创建实例的一些示例代码 import boto3 ec2 boto3 resource ec2 region name us west 2
  • pandas.read_csv 将列名移动一倍

    我正在使用位于的 ALL zip 文件here http www fec gov disclosurep PDownload do 我的目标是用它创建一个 pandas DataFrame 但是 如果我跑 data pd read csv
  • 将索引与值交换的最快方法

    考虑pd Series s s pd Series list abcdefghij list ABCDEFGHIJ s A a B b C c D d E e F f G g H h I i J j dtype object 交换索引和值并
  • python 对浮点数进行不正确的舍入

    gt gt gt a 0 3135 gt gt gt print 3f a 0 314 gt gt gt a 0 3125 gt gt gt print 3f a 0 312 gt gt gt 我期待 0 313 而不是 0 312 有没有

随机推荐

  • 如何在 iPhone 上将 NSMutableArray 转换为 CSV 文件?

    我正在编写一个 iPhone 应用程序 其中包含一个函数 它可以将 NSMutableArray 转换为 CSV 文件 但是 我不知道该怎么办 谁能帮我做到这一点 非常感谢 更新 谢谢大家的回复 实际上 数组包含元素的对象 但我可以将其全部
  • 为什么在 C# 中调试时出现空白表单?

    我刚刚摆脱了所有编译器错误 问题之一是我不小心重命名了视觉表单本身 而不是 GUI 上的单个文本框之一 当我去更改代码中弄乱的内容时 它似乎又可以工作了 然而 每当我按 F5 进行调试时 我都会看到一个较小的空白窗口作为我的 GUI 而不是
  • WPF:简单的文本框数据绑定

    我有这门课 public partial class Window1 Window public String Name2 public Window1 InitializeComponent Name2 new String a 5 my
  • 为什么 RegisterClass 失败并出现 ERROR_NOT_ENOUGH_MEMORY?

    不久 我的问题是 为什么 WinAPI 可以RegisterClass失败与ERROR NOT ENOUGH MEMORY 当有大量空闲内存时 我可以采取什么措施来防止这种情况发生 背景 我正在开发一个应用程序 WinSCP FTP SFT
  • Chrome 扩展:自定义协议?

    是否有方法可以像在 Firefox 中一样使用 google chrome 扩展注册自定义协议 const kSIMPLEURI CONTRACTID mozilla org network simple uri 1 const kIOSE
  • 使用 Visual Studio 2010 本地构建后运行单元测试

    使用 Visual Studio 2010 有没有办法在解决方案中运行所有单元测试自动地在本地构建解决方案之后 对于仍在阅读本文的任何人 请使用此 Visual Studio 扩展 http visualstudiogallery msdn
  • Android Studio:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED

    我看过其他关于的帖子INSTALL PARSE FAILED MANIFEST MALFORMED但仍然无法弄清楚我的特定清单有什么问题 有什么建议么
  • 如何使用 Java 将数据从 Cloud Storage 加载到 BigQuery 中

    我想将数据从 Google Cloud Storage 上传到 Big Query 中的表 我有创建工作的代码 public class LoadStorageToBigQuery USER GENERATED VALUES you mus
  • ArrayList可以在多线程环境中用于只读目的吗?

    我有几个ArrayList
  • 检查点 (x,y) 是否位于直线上绘制的两点之间

    我在两点 A x y B x y 之间画了一条线 现在我有了第三个点 C x y 我想知道C是否位于A和B之间绘制的线上 我想用java语言来做 我找到了几个与此类似的答案 但是 所有人都有一些问题 没有人是完美的 if distance
  • 如何在ubuntu机器上安装oracle instantclient和pdo_oci?

    我需要在 ubuntu 机器上安装 PDO OCI 没有可以使用 apt get 安装的默认包 有很多教程展示了如何做到这一点 但是当我遵循它们时 我遇到了与编译相关的问题 配置 制作 这是我所做的 我跟着本教程安装即时客户端 安装oci8
  • 是否可以将可区分的联合标签作为参数传递?

    是否可以将可区分联合标记的类型传递给另一个函数 以便它可以将其用于模式匹配 我的意思的非工作示例 type Animal Pig of string Cow of string Fish of string let animals Pig
  • Haskell,树中的列表列表

    我有一棵树的数据结构 数据树 a 节点 a 树 a 树 an 空的 我需要创建一个返回列表列表的函数 其中列表的每个元素代表树的一个级别 例如 从此 1 2 3 4 5 6 7 对此 1 2 3 4 5 6 7 该函数必须具有以下形式 f
  • 循环语句性能和预分配循环语句本身

    这个观察结果并不那么重要 因为循环语句上浪费的时间性能可能比循环本身高得多 但无论如何 我会分享它 因为我搜索并找不到有关此的主题 我总是有这样的印象 预先分配要循环的数组 然后在其上循环 会比直接在其上循环更好 并决定检查它 代码将比较这
  • 达到 Gmail SMTP 每日限制

    在我的 Rails 应用程序之一中 我通过 Gmail SMTP 服务器发送电子邮件 一切正常 邮件不会成为垃圾邮件等等 但有一件事让我担心 500 条消息 天限制 SMTP 有 目前我超过 350 天 我没有找到任何谈论这个主题的官方谷歌
  • 如何跳过Airflow操作员中的任务?

    Airflow 有没有办法从 PythonOperator 中跳过当前任务 例如 def execute if condition skip current task task PythonOperator task id task pyt
  • 使用Artifactory的REST API部署jar文件

    鉴于这个API文档 我将如何使用 HTTPBuilder 和 Groovy 来构建我的查询 我已经尝试了很多事情 但我没有做对 def http new HTTPBuilder http request http artifactory 8
  • android httpGet 问题

    我正在尝试使用以下代码执行以下链接 class httpget HttpGet httpGet null public void linkexecute String url http
  • 如何在 PHP 中使用 IP 地址查找国家/地区? [复制]

    这个问题在这里已经有答案了 我有该国的 IP 范围 我正在检查此范围内的用户 IP 地址 如果为真 那么他就能够看到该网站 否则他就看不到 我使用以下代码 ip SERVER REMOTE ADDR if ip2long ip gt ips
  • Python Pandas 根据时间序列中缺失的连续值添加行

    我是 python 新手 正在努力操作 pandas 库中的数据 我有一个像这样的 pandas 数据库 Year Value 0 91 1 1 93 4 2 94 7 3 95 10 4 98 13 并想要完成缺失的年份 创建具有空值的行