gpt4 book ai didi

python - 在Python中循环子数据帧

转载 作者:行者123 更新时间:2023-12-01 08:39:55 25 4
gpt4 key购买 nike

我有一个名为 main_df 的巨大 pandas 数据框,我想将其拆分为十个子数据框,以便更容易处理。为了分割数据框,我执行了以下操作:

df_split = np.array_split(main_df, 10)

现在我可以通过执行以下操作来调用每个子集:

df_split[0].head(10)
df_split[1].head(10)

等等...

但是现在我想创建一个循环来执行涉及每个子数据帧的操作。我在想一些类似的事情:

for x in df_split:
df_split[x] = "some action"

这是否是使用 for 循环遍历 df_split 的每个子数据帧的正确方法?任何建议或指南将不胜感激。

最佳答案

唯一的问题在于实现。当您迭代 df_split 时,您实际上是直接在数据帧上循环,如您所见:

df_split = np.array_split(df, 2)
for x in df_split :
print(type(x))

<class 'pandas.core.frame.DataFrame'>
<class 'pandas.core.frame.DataFrame'>

所以基本上不要尝试使用 x 索引 df_split ,因为它已经是数据帧了。只需执行以下操作:

for x in df_split:
x = "some action"

关于python - 在Python中循环子数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53560866/

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