Python TabPy-无效的文件路径或缓冲区对象类型
最近刚从塔比开始 我已经看到python代码直接在Tableau中不起作用(Tableau通常在python环境中运行良好),或者可能是我做错了什么 以下是我面临的问题- 代码是我写的Python TabPy-无效的文件路径或缓冲区对象类型,python,visualization,tableau-api,tabpy,Python,Visualization,Tableau Api,Tabpy,最近刚从塔比开始 我已经看到python代码直接在Tableau中不起作用(Tableau通常在python环境中运行良好),或者可能是我做错了什么 以下是我面临的问题- 代码是我写的 FLOAT(SCRIPT_REAL(' import pandas as pd import numpy as np from scipy import stats # In[152]: # Reading input file data_file = pd.read_csv(_arg1) a1 = d
FLOAT(SCRIPT_REAL('
import pandas as pd
import numpy as np
from scipy import stats
# In[152]:
# Reading input file
data_file = pd.read_csv(_arg1)
a1 = data_file([Actualmax])
return a1' , '/User/****/caution new/7S.csv
# In[153]:
# Calculate Mean
mn = np.mean(a1)
return mn
'))
使用此函数从文件7S的actualmax列中查找平均值。
同样的代码在Python中运行良好,但不知何故,我收到了一条错误消息-
在那之后,我甚至尝试了类似的方法——使用列作为参数,而不是从本地系统导入文件,因为文件已经在Tableau中了
INT(SCRIPT_STR("
import pandas as pd
import numpy as np
from scipy import stats
# In[152]:
# Reading input file
data_file = pd.read_csv(_arg1)
# In[153]:
# Calculate Mean
mn = np.mean(_arg1)
return mn
",SUM([Actualmax])))
没有语法错误,但错误保持不变
当我写这样的东西时,我得到了结果-
SCRIPT_INT("
import pandas as pd
import numpy as np
from scipy import stats
# In[152]:
# Reading input file
#data_file = pd.read_csv(arg)
# In[153]:
# Calculate Mean
mn = np.mean(arg)
return mn
",AVG([Actualmax]))
但这并不是我想说的——因为它使用的是Tableau中的AVG函数,而不是Python的强大功能
我在这里做错了什么?我该如何继续?显然答案很简单-我在下面的链接中看到了Bora Beran的帖子- 在部分下-使用每行数据-分类数据 新的代码是
(SCRIPT_REAL("
import numpy as np
# Normality test
#return _arg1
mn = np.mean(_arg1)
return mn
",ATTR([Actualmax])))
希望这能帮助其他经历过这个问题的人
快乐的画面