Python 在数据帧中洗牌行的一部分
我以前遇到过一些关于如何洗牌行值()的帖子。但对我来说,我想知道如何洗牌这些行的一部分,而不是这些行的全部 我在这里制作了一个快速数据框:Python 在数据帧中洗牌行的一部分,python,dataframe,shuffle,Python,Dataframe,Shuffle,我以前遇到过一些关于如何洗牌行值()的帖子。但对我来说,我想知道如何洗牌这些行的一部分,而不是这些行的全部 我在这里制作了一个快速数据框: df = pd.DataFrame(np.random.randn(10, 5), columns=list('ABCDE')) 有没有办法重新处理这一点,使每行的B、C和D列中的值都被洗牌,而a和E列中的值保持在同一位置?您可以在洗牌命令中使用切片: import pandas as pd import numpy as np df = pd.Data
df = pd.DataFrame(np.random.randn(10, 5), columns=list('ABCDE'))
有没有办法重新处理这一点,使每行的B、C和D列中的值都被洗牌,而a和E列中的值保持在同一位置?您可以在洗牌命令中使用切片:
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randn(10, 5), columns=list('ABCDE'))
print df
A=df.values
_= [np.random.shuffle(i) for i in A[: ,1:4]]
df2=pd.DataFrame(A, columns=list('ABCDE'))
print df2
您可以在shuffle命令中使用切片:
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randn(10, 5), columns=list('ABCDE'))
print df
A=df.values
_= [np.random.shuffle(i) for i in A[: ,1:4]]
df2=pd.DataFrame(A, columns=list('ABCDE'))
print df2