小编Joh*_*n R的帖子

迭代日期时间索引中的日期列表

我的初始数据框df

                     discharge1  discharge2
datetime                                   
2018-04-25 18:37:00        5862        4427
2018-04-25 21:36:30        6421        4581
2018-04-25 22:13:00        5948        4779
2018-04-26 00:11:30        5703        4314
2018-04-26 02:27:00        4988        3868
2018-04-26 04:28:30        4812        3823
2018-04-26 06:22:30        4347        3672
2018-04-26 10:50:30        3896        3546
2018-04-26 12:04:30        3478        3557
2018-04-26 14:02:30        3625        3598
2018-04-26 15:31:30        3751        3606
Run Code Online (Sandbox Code Playgroud)

我想要做的是让我的日期成为列表、数组或系列,我可以在其中迭代列表中的所有元素。这样我就可以使用这些日期来访问另一个数据框中的行df_other,最后将它们附加到一个新的数据框中df_new

for date in date_list():
    df_new = df_new.append(df_other.iloc[df_other.index.get_loc(date)])
Run Code Online (Sandbox Code Playgroud)

对于我列表中的日期应该运行为:

df_new.append(df_other.iloc[df_other.index.get_loc('2018-04-25 18:37:00')])
Run Code Online (Sandbox Code Playgroud)

我尝试使用df.index但返回一个列表Datetimeindex,我只能访问每个日期:

display(df.index[0])
Timestamp('2018-04-25 18:37:00')
Run Code Online (Sandbox Code Playgroud)

时间戳部分破坏了我的.append通话。

也尝试过df.index.tolist(),但会返回以下列表:[Timestamp('2018-04-25 …

python pandas

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

pandas ×1

python ×1