gpt4 book ai didi

python - 如何在 Python 中使用 for 循环的每次迭代创建一个新的数据框

转载 作者:行者123 更新时间:2023-12-05 08:32:14 25 4
gpt4 key购买 nike

Click here to see image

#### the data is inverted #######

#### To bring back to its original position #######
df_1= df_i.iloc[::-1]

#### Set index again ###################
df_1.index = range(len(df_1.index))

enter image description here

#

在 for 我正在创建一个数据框 df ,但是我想要数据框名称为 df_0, df_1, df_2 ..................... ..df_n

在每次迭代中我都想创建一个新的数据框,怎么做?

我的计数 = 22,这意味着我的循环将运行 22 次。

有没有办法将所有数据帧水平连接为单个数据帧

14、15、16(来自第一张)、14A、15A、16A(来自第二张)、14B、15B、16B、(来自第三张)作为 col1、col2、col3、col4…… .....................

感谢您的帮助

最佳答案

您应该提出您的问题,以便其他人可以从该网站获得最大利益。

我将尝试为这个问题提出解决方案。

On every iteration I want create a new data frame, How?

想法是将数据帧存储为字典的值。

cnt = 22  # your loop
dict_of_df = {} # initialize empty dictionary

for i in range(0,22):
newname = df_sheetnames['col'].values[i]
dict_of_df["df_{}".format(i)] = pd.read_excel('DATA.xlsx', sheetname=newname, skiprows=6, usecols=[14,15,16])

您可以通过调用 dict_of_df[key] 访问数据帧,其中 key = "df_1", "df_2", ... , "df_22"

现在你有很多数据帧,你想要连接,使用 pandas.concat()

如果你想重命名之后的列,只需编写 complete_df.columns = ['col1', 'col2', 'col3', ...]

关于python - 如何在 Python 中使用 for 循环的每次迭代创建一个新的数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52502779/

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