【发布时间】:2019-12-06 20:16:18
【问题描述】:
我有 2 个数据集,一个列表 r 和一个数据框 df。
r = [1,1,1,1,1,1,1,1,2,2]
df
|----|----|----|----|----|----|----|----|----|----|
| d1 | d2 | d3 | d4 | d5 | d6 | d7 | d8 | d9 | d10|
|----|----|----|----|----|----|----|----|----|----|
| 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 1 |
| 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 1 | 1 |
| 1 | 1 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 0 |
| 0 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 1 |
我正在尝试运行 if 语句,该语句评估从 df 与 r 中选择的随机值。
但是我得到一个错误。
this link 中的帖子暴露了问题,我确实尝试了这些方法,但似乎没有用。
我尝试使用上面链接和错误中提出的方法(.any()
, .all(), .bool()) 但看不到让它工作。
df1 = df.sample(n=1)
if(df1 <= r):
df
r-=df
例如,如果检索 df 的第一行,我希望将 r 分配如下 (r):
r = [1,1,0,1,1,0,0,1,1,1]
【问题讨论】:
-
欢迎来到 SO。请查看How to Ask 并创建一个包含所需输出的minimal reproducible example
-
检查df1的类型(打印出来)
-
any()、all()等是内置函数。不要使用点运算符来调用它们 - 像if any(df1):或其他东西一样 -
是的,干杯@GreenCloakGuy。
标签: python dataframe if-statement boolean