Python 将数据帧洗牌n次,每次重命名

Python 将数据帧洗牌n次,每次重命名,python,pandas,dataframe,Python,Pandas,Dataframe,我想将数据帧“n”次洗牌,并用新名称保存洗牌后的数据帧,然后将其导出为“csv”文件。我的意思是- import pandas as pd import sklearn import numpy as np from sklearn.utils import shuffle df = pd.read_csv('example.csv') 然后像这样- for i in np.arange(n): df_%i = shuffle(df) df_%i.to_csv('exampl

我想将数据帧“n”次洗牌,并用新名称保存洗牌后的数据帧,然后将其导出为“csv”文件。我的意思是-

import pandas as pd
import sklearn
import numpy as np
from sklearn.utils import shuffle

df = pd.read_csv('example.csv')
然后像这样-

for i in np.arange(n):
    df_%i = shuffle(df)
    df_%i.to_csv('example.csv')

谢谢你的帮助。谢谢

如果您需要创建任意数量的变量,您应该将它们存储在字典中,以后可以通过它们的键引用它们;在本例中,循环使用的整数

d = {}
for i in range(n):
    d[i] = df.sample(frac=1)  #d[i] = shuffle(df) in your case
    d[i].to_csv(f'example_{i}.csv')

你可以用

for i in range(n):
    df.sample(frac= 1).to_csv(f"example_{i}.csv")

非常感谢,@S_Ymln,真的很有帮助。非常感谢@ALollz,真的很有帮助。
for i in range(n):
    df.sample(frac= 1).to_csv(f"example_{i}.csv")