想要计算两组数据通过一定运算后的求和
import pandas as pd
import os
df = pd.read_csv(r'C:\Users\Sleepy\Desktop\1.csv',index_col=None,low_memory=False,encoding = 'utf-8')
cf = pd.read_csv(r'C:\Users\Sleepy\Desktop\2.csv',index_col=None,low_memory=False,encoding = 'utf-8')
def cal_multiplication(df, cf):
f = 0
for i in df:
for j in cf :
f = f +(j**0.8)*i
print(f)
return f
只显示跑完了文件,但是没有结果出来
得到计算结果
你是不是没调用函数啊,没调用只会执行读文件的部分
1、函数定义完未进行调用(主要问题)
2、df,cf为pandas.DataFrame,不是可迭代对象,无法进行循环,需进行转换
df = df.values.reshape(-1, ) # 转化为一维np.array对象
cf = cf.values.reshape(-1, )