【问题标题】:Replacing NaN values with actual values with two pandas DataFrame用两个 pandas DataFrame 将 NaN 值替换为实际值
【发布时间】:2012-11-23 14:42:57
【问题描述】:

假设我有两个数据帧 a 和 b,其中 a 大于 b 并且具有所有 NaN。 b.index 是 a.index 的子集,但是 b 具有实数值。我希望将 b 中的值合并到 a 中。

In [102]: mset

Out[102]: 
<class 'pandas.core.frame.DataFrame'>
DatetimeIndex: 9446 entries, 2012-11-02 07:00:00 to 2012-11-05 15:24:00
Data columns:
open     9207  non-null values
high     9207  non-null values
low      9207  non-null values
close    9207  non-null values
dtypes: float64(4)

In [103]: a
Out[103]: 
<class 'pandas.core.frame.DataFrame'>
DatetimeIndex: 1440 entries, 2012-11-14 00:00:00 to 2012-11-14 23:59:00
Freq: T
Data columns:
open     0  non-null values
high     0  non-null values
low      0  non-null values
close    0  non-null values
dtypes: float64(4)

有一个数据框是什么样子的示例。

编辑:

我也想保留索引

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    您的示例数据框不与“b.index 是 a.index 的子集,但 b 具有实际值”的语句相匹配。日期不重叠。然而:

    这适用于整数索引,不知道 ts 索引:

    a.ix[a.index] = mset.ix[a.index]
    

    【讨论】:

      猜你喜欢
      • 2017-07-04
      • 2018-11-14
      • 2023-01-19
      • 2016-01-08
      • 2013-09-12
      • 2018-12-05
      • 2016-09-23
      相关资源
      最近更新 更多