gpt4 book ai didi

python - 如何使用循环为数据帧提供顺序名称?

转载 作者:行者123 更新时间:2023-11-30 21:58:58 25 4
gpt4 key购买 nike

我成功地将一个 DataFrame 拆分为几个较小的 DataFrame。我现在正在努力为这些 DataFrame 提供连续名称,并且可以独立调用。

shuffled = df.sample(frac=1)
result = np.array_split(shuffled, 3)

for part in result:
print(part, '\n')

movie_id 1 2 5 borda rank IRAM
2 3 4 0 0 4 3 2
1 2 3 0 3 6 2 1

movie_id 1 2 5 borda rank IRAM
4 5 3 0 0 3 4 3
0 1 5 4 4 13 1 4

movie_id 1 2 5 borda rank IRAM
3 4 3 0 0 3 4 3

我想使用循环(或任何有用的方法)按顺序为这些单独的DataFrames命名。

例如:

df_1
movie_id 1 2 5 borda rank IRAM
2 3 4 0 0 4 3 2
1 2 3 0 3 6 2 1

df_2
movie_id 1 2 5 borda rank IRAM
4 5 3 0 0 3 4 3
0 1 5 4 4 13 1 4

df_3
movie_id 1 2 5 borda rank IRAM
3 4 3 0 0 3 4 3

我一直在寻找解决方案,但找不到解决问题的理想答案。

最佳答案

这可以通过获取字典并将所有数据帧添加到其中来完成:

df = pd.DataFrame({'Col1': np.random.randint(10, size=10)})
shuffled = df.sample(frac=1)
result = np.array_split(shuffled, 3)
d = {}
for i, part in enumerate(result):
d['df_'+str(i)] = part # If want to start the number for df from 1 then use str(i+1)

print(d['df_0'])
Col1
7 7
6 0
4 5
2 3

print(d['df_1'])
Col1
0 0
8 1
1 5

print(d['df_2'])
Col1
5 2
3 2
9 4

关于python - 如何使用循环为数据帧提供顺序名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54731757/

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