gpt4 book ai didi

python - 填写缺失的日期值并根据前一行填充第二列

转载 作者:行者123 更新时间:2023-12-04 10:30:07 24 4
gpt4 key购买 nike

我有一个包含 2 列的 csv,其中一个包含日期,第二列包含一个比率值。该文件包含一些基于日期列的缺失行。

我想要一些可以填充第一行和最后一行(01/01/2019 和 14/01/2019 之间)之间缺失日期的 python 代码,然后第二个任务是用前几天率。

例如,缺少 1 月 4 日和 05 日,需要创建这些行并且前几天的汇率是 03 Jan - 1.12,因此需要填充 04 和 05 Jan 的汇率​​。

代码需要是动态的,因此每个文件的第一行和最后一行并不总是相同的。例如,第二个文件的第一行和最后一行值可以是 03/02/2019 和 25/02/2019。如果可能,相同的代码需要能够在每个文件上运行。

输入将是一个 csv,输出也需要是一个 csv 文件。

enter image description here

输入 -

Date,Rate
01/01/2019,1.12
02/01/2019,1.13
03/01/2019,1.12
06/01/2019,1.11
07/01/2019,1.13
08/01/2019,1.14
09/01/2019,1.13
10/01/2019,1.11
12/01/2019,1.12
13/01/2019,1.13
14/01/2019,1.14

请让我知道,如果你有任何问题。

最佳答案

首先,您需要确保您的日期是 datetime类型,您可以使用 resample :

# resample
df['Date'] = pd.to_datetime(df['Date'], dayfirst=True)

new_df = df.set_index('Date').resample('D').ffill().reset_index()

输出:
         Date  Rate
0 2019-01-01 1.12
1 2019-01-02 1.13
2 2019-01-03 1.12
3 2019-01-04 1.12
4 2019-01-05 1.12
5 2019-01-06 1.11
6 2019-01-07 1.13
7 2019-01-08 1.14
8 2019-01-09 1.13
9 2019-01-10 1.11
10 2019-01-11 1.11
11 2019-01-12 1.12
12 2019-01-13 1.13
13 2019-01-14 1.14

关于python - 填写缺失的日期值并根据前一行填充第二列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60455914/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com