小编Ban*_*ngo的帖子

Python Pandas:更改与每个月的每个第一天条目相关的值

我想更改与我所拥有的每月第一天相关的值pandas.Series。例如,给出这样的事情:

Date
1984-01-03    0.992701
1984-01-04    1.003614
1984-01-17    0.994647
1984-01-18    1.007440
1984-01-27    1.006097
1984-01-30    0.991546
1984-01-31    1.002928
1984-02-01    1.009894
1984-02-02    0.996608
1984-02-03    0.996595
                ...
Run Code Online (Sandbox Code Playgroud)

我想更改与1984-01-031984-02-01等相关的值。我在这个问题上绞尽脑汁花了几个小时,并在 Stack Overflow 上进行了相当多的研究。一些解决方案已经很接近了。例如,使用:

[In]: series.groupby((m_ret.index.year, m_ret.index.month)).first()

[Out]:

Date  Date
1984  1       0.992701
      2       1.009894
      3       1.005963
      4       0.997899
      5       1.000342
      6       0.995429
      7       0.994620
      8       1.019377
      9       0.993209
      10      1.000992
      11      1.009786
      12      0.999069
1985  1       0.981220
      2       1.011928
      3       0.993042
      4       1.015153
                ...
Run Code Online (Sandbox Code Playgroud)

快到了,但我正在努力继续前进。

我想要做的是将每年每月第一天相关的值设置为 1。

series[m_ret.index.is_month_start] = 1 …

python datetime dataframe pandas

5
推荐指数
1
解决办法
640
查看次数

标签 统计

dataframe ×1

datetime ×1

pandas ×1

python ×1