如果不是NAN,则用以前的值替换熊猫中的缺失值

古斯塔沃·扎拉特(Gustavo Zarate)

我需要您的以下代码帮助。我的df1带有要与df2合并的汇率和日期列。df1缺少汇率值(在周末和节假日)。对于周末的汇率值,我想使用最后一个可用的值(例如,如果2019-05-01的汇率是nan,我希望它使用2019-04-01的汇率值)。我尝试了两个失败的选择:

  1. 从DF1中消除nan值,并以某种方式指示合并,如果找不到日期则获得最后一个可用值(因为我们消除了它)
  2. 用最后一个可用值填充df1 nan值。

这都是两个数据框(如果复制并粘贴它,则会出现无法识别时间戳记名称的错误。由于我总是将日期值作为TimeStamp对象,因此我无法获取将其粘贴到此处的日期值)。希望您能帮我解决这两个问题,因为我相信这将是有用的。

df1={'Fecha': {0: Timestamp('2019-01-01 00:00:00'),
  1: Timestamp('2019-01-02 00:00:00'),
  2: Timestamp('2019-01-03 00:00:00'),
  3: Timestamp('2019-01-04 00:00:00'),
  4: Timestamp('2019-01-05 00:00:00'),
  5: Timestamp('2019-01-06 00:00:00'),
  6: Timestamp('2019-01-07 00:00:00'),
  7: Timestamp('2019-01-08 00:00:00'),
  8: Timestamp('2019-01-09 00:00:00'),
  9: Timestamp('2019-01-10 00:00:00')},
 'ER': {0: nan,
  1: 19.1098,
  2: 19.2978,
  3: 19.2169,
  4: nan,
  5: nan,
  6: 19.076,
  7: 19.1627,
  8: nan,
  9: 19.7792}}



df2={'Fecha': {0: Timestamp('2019-01-01 00:00:00'),
  1: Timestamp('2019-01-02 00:00:00'),
  2: Timestamp('2019-01-03 00:00:00'),
  3: Timestamp('2019-01-04 00:00:00'),
  4: Timestamp('2019-01-05 00:00:00'),
  5: Timestamp('2019-01-06 00:00:00'),
  6: Timestamp('2019-01-07 00:00:00'),
  7: Timestamp('2019-01-08 00:00:00'),
  8: Timestamp('2019-01-09 00:00:00'),
  9: Timestamp('2019-01-10 00:00:00')},
 'letters': {0: "a",
  1: "b",
  2: "c",
  3: "d",
  4: "e",
  5: "f",
  6: "g",
  7: "h",
  8: "i",
  9: "j"}}

非常感谢!

古斯塔沃·扎拉特(Gustavo Zarate)

我找到了一种使用pd.merge_asof()函数实现此目的的方法。如果找不到要合并的键值,则会为您提供上一个键值。但是,排序至关重要。

它的工作方式与excel查找一样(不VLOOK UP,而是LOOKUP-不带v或h-)。

谢谢大家!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

编写 ar 函数以用以前的值替换缺失值

来自分类Dev

合并熊猫数据框中的 2 列,用以前的值填充 NaN

来自分类Dev

熊猫:如果列中的值出现在另一列中,则用第三列中的值替换

来自分类Dev

用以前的值替换各个值

来自分类Dev

如果它们是某个值,则用其他列中的值替换列中的值

来自分类Dev

如果存在特定单词,则用NaN替换行值-Python

来自分类Dev

如果Nan位于单独的行中,请用Nan替换值-熊猫

来自分类Dev

如果缺少列值,则用增量值替换为熊猫数据框

来自分类Dev

如何用NaN替换熊猫中的值?

来自分类Dev

如果值> 1,则用随机数替换数组中的值

来自分类Dev

在列上映射序列中的值以替换nan值熊猫

来自分类Dev

如果在R中满足条件,则用多列中的NA替换值

来自分类Dev

如果元素在列表1中,则用随机值替换列表2中的元素

来自分类Dev

如果找到字符,则用其索引值替换Char数组中的搜索字符

来自分类Dev

检查多列的值,如果在 R 中找不到,则用 NA 替换

来自分类Dev

如果符合条件,则用上一行替换值

来自分类Dev

如果重复,则用空字符串替换行值

来自分类Dev

我想用以前的非NA值和“ Unclassified_”替换表中的NA

来自分类Dev

如果值不包含字符串,则用正则表达式替换 Pandas Dataframe 中的值

来自分类Dev

用熊猫替换数据框中的NaN值

来自分类Dev

无法重用以前的类型的值,而不是无

来自分类Dev

使用mutate_at将R中的缺失值替换为从列名获得的值(如果不丢失)

来自分类Dev

如果一个值为NaN,则熊猫用NaN替换连续的所有项目

来自分类Dev

如果满足某些条件,则将值替换为以前的数字(熊猫)

来自分类Dev

如果满足某些条件,则将值替换为以前的数字(熊猫)

来自分类Dev

如果不在列表中,则熊猫替换字符串值

来自分类Dev

在熊猫中按ID填充缺失值

来自分类Dev

使用熊猫更新列中的缺失值

来自分类Dev

熊猫日期时间替换-分配nan值

Related 相关文章

  1. 1

    编写 ar 函数以用以前的值替换缺失值

  2. 2

    合并熊猫数据框中的 2 列,用以前的值填充 NaN

  3. 3

    熊猫:如果列中的值出现在另一列中,则用第三列中的值替换

  4. 4

    用以前的值替换各个值

  5. 5

    如果它们是某个值,则用其他列中的值替换列中的值

  6. 6

    如果存在特定单词,则用NaN替换行值-Python

  7. 7

    如果Nan位于单独的行中,请用Nan替换值-熊猫

  8. 8

    如果缺少列值,则用增量值替换为熊猫数据框

  9. 9

    如何用NaN替换熊猫中的值?

  10. 10

    如果值> 1,则用随机数替换数组中的值

  11. 11

    在列上映射序列中的值以替换nan值熊猫

  12. 12

    如果在R中满足条件,则用多列中的NA替换值

  13. 13

    如果元素在列表1中,则用随机值替换列表2中的元素

  14. 14

    如果找到字符,则用其索引值替换Char数组中的搜索字符

  15. 15

    检查多列的值,如果在 R 中找不到,则用 NA 替换

  16. 16

    如果符合条件,则用上一行替换值

  17. 17

    如果重复,则用空字符串替换行值

  18. 18

    我想用以前的非NA值和“ Unclassified_”替换表中的NA

  19. 19

    如果值不包含字符串,则用正则表达式替换 Pandas Dataframe 中的值

  20. 20

    用熊猫替换数据框中的NaN值

  21. 21

    无法重用以前的类型的值,而不是无

  22. 22

    使用mutate_at将R中的缺失值替换为从列名获得的值(如果不丢失)

  23. 23

    如果一个值为NaN,则熊猫用NaN替换连续的所有项目

  24. 24

    如果满足某些条件,则将值替换为以前的数字(熊猫)

  25. 25

    如果满足某些条件,则将值替换为以前的数字(熊猫)

  26. 26

    如果不在列表中,则熊猫替换字符串值

  27. 27

    在熊猫中按ID填充缺失值

  28. 28

    使用熊猫更新列中的缺失值

  29. 29

    熊猫日期时间替换-分配nan值

热门标签

归档