Python 将数据帧洗牌n次,每次重命名
我想将数据帧“n”次洗牌,并用新名称保存洗牌后的数据帧,然后将其导出为“csv”文件。我的意思是-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
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")