【发布时间】:2021-08-04 19:42:41
【问题描述】:
我有一个包含三列的电子表格。我想输出 n 个随机行,这适用于从一列输出任意数量的随机行:
df = pandas.read_excel(filename, header=0, names=["Speaker","Time","Message"])
random.choices(df["Message"], k=10)
根据我的阅读,您应该可以通过这样做来选择多个列:
df = pandas.read_excel(filename, header=0, names=["Speaker","Time","Message"])
random.choices(df[["Speaker","Message"]], k=10)
但这给了我一个关键错误。我不确定我错过了什么。其他示例似乎很简单,但我一定遗漏了一些东西,可能非常简单。
谢谢。
【问题讨论】:
-
.sample() 会达到同样的效果吗?
df[["Speaker","Message"]].sample(n=10, random_state=1) -
@MDR 你打败了我:D
-
@Emma 好吧,不,cmets 不是用来回答问题的,所以你做对了;)
标签: python excel pandas random