Python TabPy-无效的文件路径或缓冲区对象类型

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

最近刚从塔比开始

我已经看到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 = 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])))
希望这能帮助其他经历过这个问题的人

快乐的画面