我想从数据帧中选择随机值。
例如:
如果df=[a,b,c,d]
我想从这4个选项中随机选择
答案 0 :(得分:0)
如果要选择某些列,则可以类似于numpy中的索引。
df_new = df[2]
df_new = c
print c[row_number]
首先,从中选择要获取数据值的列。假设我们想要c列中的值,因此我们索引第二列并将其放入新的dataframe中。调用此新dataframe c。现在您有了要从中获取数据的列。只需在代码中键入行号,即可打印您的期望值。
答案 1 :(得分:0)
您的评论建议您要返回随机的column
而不是随机的row
。您仍然可以使用df.sample()
实现此目的。您只需指定axis
。
import pandas as pd
d = ({
'A' : [1,2,3,4],
'B' : [1,2,3,4],
'C' : [1,2,3,4],
'D' : [1,2,3,4],
})
df = pd.DataFrame(data = d)
#Return random Column
df_Col = df.sample(axis=1)
#Return random Row
df_Row = df.sample()