目标是对数据帧的特定子集应用条件函数。我不断得到错误显示“('一个系列的真值是模糊的。使用a.empty、a.bool()、a.item()、a.any()或a.all().,'发生在索引C')”
数据帧:
import numpy as np
import pandas as pd
df1 = pd.DataFrame(np.arange(0,30).reshape(6,5),'row1 row2 row3 row4 row5 row6'.split(),'A B C D E'.split())
df1
A B C D E
row1 0 1 2 3 4
row2 5 6 7 8 9
row3 10 11 12 13 14
row4 15 16 17 18 19
row5 20 21 22 23 24
row6 25 26 27 28 29
这是我试过的函数
def func (x):
if x <10:
return "fit"
else:
return x + 10
df1.iloc[[1,2],[2,3]] = df1.iloc[[1,2],[2,3]].apply(func)
但后来我不断出错
请改为在数据帧的子集上尝试applymap:
相关问题 更多 >
编程相关推荐