如何通过使用数据框在某个列上使用随机

时间:2018-11-21 18:13:43

标签: python dataframe

我有将按随机顺序打印的数据,但我想对垂直列执行随机操作 输入数据如下:

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]]

我知道它不正确,请告诉我如何获取它,如何以随机顺序获取特定的列...任何帮助都将是可贵的..谢谢

0 个答案:

没有答案