我有一个关于python程序的问题。我想计算差异的百分比并存储在另一列中。所以桌子是这样的:
Name | Country1 | Country2 | Percentage Difference
Food1 | 3.07 | 2.36 | Value1
Food2 | 2.40 | 2.55 | Value2
因此,当用户输入值时,值将通过函数运行,返回值3。然后将value3插入Value1的位置(基于表)。你知道吗
import pandas as pd
df = pd.read_csv('Food.csv')
value1 = float(sys.argv[1]) #User input
value2 = float(sys.argv[2]) #User input
def test(): #function to calculate the formula
value3 = float(
(abs(value1 - value2) / ((value1 + value2)/2)*100)) #Formula to calculate difference
value3 = round(value3,2) #Round up 2 decimal numbers
return value3
所以我想知道,如何在不输入列和行的位置的情况下解决它?你知道吗
我不知道你为什么需要用户输入。它似乎您只想对所有行进行计算。你知道吗
因为你已经在使用熊猫了,这是一个非常简单的任务。你知道吗
请记住,示例中的值太小,当四舍五入到小数点后2位时,无法产生有意义的结果。你知道吗
输出
相关问题 更多 >
编程相关推荐