Python 数据帧中的值划分
在此数据帧中Python 数据帧中的值划分,python,pandas,division,Python,Pandas,Division,在此数据帧中 SuperHero Male Female TOTAL 0 Thor 26 12 38 1 Marvel 12 32 44 2 Other 10 8 18 3 TOTAL 48 52 10 0 如何对两个值执行除法 例如: a=df.iloc[[0], [3]] b=df.iloc[[3], [
SuperHero Male Female TOTAL
0 Thor 26 12 38
1 Marvel 12 32 44
2 Other 10 8 18
3 TOTAL 48 52 10
0
如何对两个值执行除法
例如:
a=df.iloc[[0], [3]]
b=df.iloc[[3], [3]]
p=a/b
print(a)
print(b)
print(float(p))
上述代码的输出
总数
0 38
全部的
3100
-----------------------------------------------------------------
TypeError回溯(最近一次调用上次)
在里面
4印刷品(a)
5印刷品(b)
---->6打印(浮动(p))
7.
TypeError:float()参数必须是字符串或数字,而不是“DataFrame”
您实际上从.iloc函数中得到了一个数据帧
您只需对代码稍作修改:
a=df.iloc[0,3]
b=df.iloc[3,3]
p=a/b
print(a)
print(b)
print(float(p))
输出
38
100
0.38
尝试访问数据帧中的值,如下所示:
a = df.iloc[0,3]
b = df.iloc[3,3]
我对答案做了修改,因为这要简单得多。谢谢你,安德烈
a = df.iloc[0,3]
b = df.iloc[3,3]