gpt4 book ai didi

python - 如何在传递一些函数后返回 'for loop' 中的相同数据帧,而不附加等?

转载 作者:太空宇宙 更新时间:2023-11-03 13:59:18 25 4
gpt4 key购买 nike

<分区>

我想裁剪三个数据框,我定义了一个函数;

def croping(data, start_date='2017-04-10 00:00:00', end_date='2018-05-31 21:55:00' ):
return data.loc[start_date:end_date]

我知道这有点多余,但我正在尝试学习如何使用用户定义的函数。

然后我想在数据帧列表上使用这个函数;

df_list = [df1, df2, df3]

在哪里

df1= 
Timestamp A B C D E
2017-04-01 00:00:00 106.46451 98.94002 118.59085 100.83779 108.89098
2017-04-01 00:05:00 105.74346 98.93000 113.47805 86.77218 105.37943
2017-04-01 00:10:00 105.99000 99.15727 115.48461 96.76406 106.55555
2017-04-01 00:15:00 105.04311 98.93000 112.15814 88.38959 104.71931
... ... ... ... ...

然后我尝试运行一个 for 循环来裁剪每个数据帧

for name in df_list:
holding = croping(name)

如果我这样做,我需要将持有的数据帧附加在一起,有没有一种方法可以在每次迭代中将裁剪后的数据帧称为不同的东西?像这样的东西;

for name in df_list:
name_cropped = croping(name)

名称在每次迭代中都会发生变化,所以我只剩下 df1_cropped、df2_cropped 等。

也许最好的方法不是使用 for 循环,我仍在学习中

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