我有将按随机顺序打印的数据,但我想对垂直列执行随机操作 输入数据如下:
Asset_Id Asset Family Asset Name Location Asset Component
1 Haptic Analyser HAL1 Zenoa Tetris Measuring Unit
2 Haptic Analyser HAL2 Zenoa Micro Pressure Platform
3 Hyperdome Inspector HISP1 Technopolis Laser Column
4 Nano Dial Assembler NDA11 Zen Fusion Tank
5 Nano Dial Assembler1 NDA12 goa Fusion Tank1
6 Nano Dial Assembler2 NDA13 Technopolis Fusion Tank2
7 Nano Dial Assembler3 NDA14 goa Fusion Tank3
在此输入中,我要对“位置”列应用随机操作,其他将按原样打印。
为此,我写了一个代码: 这将读取csv文件并以随机顺序打印所有行/列
df=pd.read_csv("C:\\Users\\rahul\\Desktop\\Data_Manufacturing.csv")
ds = df.sample(frac=1)
print(ds)
但是我想对特定的列而不是整个csv文件应用随机操作 为此,我试图访问列并获取随机值,但我猜它不正确: 这将获得“位置”列的值
df.iloc[:, [1]]
我试图以这种方式获取随机值:
df.iloc[np.random.choice(df.index, 5),[:, [1]]
我知道它不正确,请告诉我如何获取它,如何以随机顺序获取特定的列...任何帮助都将是可贵的..谢谢