如何为多个答案而不是条件设置if语句?你知道吗
所以在我的例子中,我想说如果i
等于0,那么a
和b
将有唯一的答案。你知道吗
df is a dataframe something like:
0 d 8
0 d 9
0 t 7
1 q 7
0 u 8
0 r 5
1 s 3
for c in range(len(df.index)):
for i in df.iloc[[c]],0]:
if i == 0:
a = 12
b = 'up'
OUT.write('%i,%s,'%(a,b))
错误为:名称错误:未定义名称“a”
我试过:
for c in range(len(df.index)):
for i in df.iloc[[c]],0]:
if i == 0:
a = 12; b = 'up'
以及
for c in range(len(df.index)):
for i in df.iloc[[c]],0]:
if i == 0:
a = 12 and b = 'up'
假设您在pandas中有以下数据集
输出如下:
现在您可以按如下方式更改“a”和“b”中的项
输出:
作为Khalil Al Hooti使用
df.loc
的替代方法,您可以考虑按以下方式使用np.where
在我的实验中,似乎有一个更快的解决方案。你知道吗
更新
相关问题 更多 >
编程相关推荐