python - 从两个给定的 pd.Series 创建 pandas 系列

标签 python pandas series

我遇到了 pandas 问题。

所以我有一个 pd.Series,serie_1,如下所示:

timestamp
2010-05-01      2
2010-06-01      1
2010-07-01      2
2010-08-01      3
2010-09-01      0
2010-10-01      5

我还有另一个 pd.Series,serie_2,如下所示:

timestamp
2010-02-01     0
2010-03-01     0
2010-04-01     0
2010-05-01     1
2010-06-01     1
2010-07-01     2
2010-08-01     3
2010-09-01     0
2010-10-01     2

请注意,serie_22010-02-01 开始,而 serie_12010-05-01 开始>。我需要从 serie_1serie_2 创建一个 pd.Series,将其命名为 output_serie,以便 output_serie.index code> 为 serie_2.index,并且 output_serie.values 等于 serie_1.values/serie_2.values

输出如下所示:

timestamp
2010-02-01     0
2010-03-01     0
2010-04-01     0
2010-05-01     2
2010-06-01     1
2010-07-01     1
2010-08-01     1
2010-09-01     0
2010-10-01     2

serie_1serie_2 中,0 值时间戳相同(例如,在 2010-09-01)。

唯一的问题是 serie_22010-02-01 开始,我需要在最终的 pd.Series 中保留这些月份的 0 值。

对此问题的任何帮助将不胜感激。

最佳答案

In [53]: serie_1.divide(serie_2).fillna(0).astype(int)
Out[53]: 
2010-02-01    0
2010-03-01    0
2010-04-01    0
2010-05-01    2
2010-06-01    1
2010-07-01    1
2010-08-01    1
2010-09-01    0
2010-10-01    2
dtype: int64
<小时/>

这是我使用的设置:

import pandas as pd

serie_1 = pd.Series([2, 1, 2, 3, 0, 5], index=pd.DatetimeIndex(["2010-05-01", "2010-06-01", "2010-07-01", "2010-08-01", "2010-09-01", "2010-10-01", ]), )

serie_2 = pd.Series([0, 0, 0, 1, 1, 2, 3, 0, 2], index=pd.DatetimeIndex(["2010-02-01", "2010-03-01", "2010-04-01", "2010-05-01", "2010-06-01", "2010-07-01", "2010-08-01", "2010-09-01", "2010-10-01", ]), )

关于python - 从两个给定的 pd.Series 创建 pandas 系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57543430/

相关文章:

python - MySQL 服务器消失了 python MySQLdb

python - 如何在python3中使用graphics.py获取和设置像素的颜色值

python用整数替换列表中的字符串

python - 如何在 biopython entrez.esearch 中下载完整的基因组序列

python - 如何根据其他数据框进行过滤

python - 在循环中将字典附加到 Pandas 数据框

python - 每次我的字符串从文本更改为数字时,如何插入字符 ('-"),反之亦然?

python - 将列表与 DataFrame 中的每条记录进行比较

python - 如果 pandas series 的值是一个列表,如何获取每个元素的子列表?

c# - 无限系列 : While loop ends in infinity