python - 将具有不同索引的数据帧添加到时间序列

标签 python pandas python-2.7 dataframe time-series

我有一个像

             var
date 
2020-03-10   77
2020-03-11   88
2020-03-12   99 

我有另一个与上述时间序列大小完全相同的数据框
        mean 
0        12
1        13
2        14 

我想将此均值列添加到上述时间序列中,例如
             var    mean
date 
2020-03-10   77      12
2020-03-11   88      13
2020-03-12   99      14

我尝试搜索但没有得到任何结果。

最佳答案

您可以分配 numpy 数组以防止数据对齐(创建列填充缺失值的原因,因为索引值不同):

df1 = df1.assign(mean = df2['mean'].to_numpy())

或者:
df1['mean'] = df2['mean'].to_numpy()

另一个想法是更改索引 df2同样喜欢 df1 ,所以可以使用 DataFrame.join :
df2 = df2.set_index(df1.index)
df1 = df1.join(df2)

关于python - 将具有不同索引的数据帧添加到时间序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62042854/

相关文章:

python - Pandas:从数据帧返回行,其中多个列子集不为零

python - 如何在字符串中添加 X 个空格

python - 正则表达式:匹配多个固定长度

python - 如何使用 Python tkSimpleDialog.askstring

python : UnicodeEncodeError: 'charmap' codec can't encode character '\u2190' in position 2936

python - 获取 pandas.DataFrame 其余部分的最聪明方法是什么?

python - 与新列中起始点的条件增量日期时间差作为整数

python - 列表中的 Pandas DataFrame 列值

Python - 为什么我可以在没有 __init__.py 的情况下导入模块?

python - 设置自定义轴值 pyplot