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

TabPy - Invalid file path or buffer object type

最近开始使用 TabPy。

我看到 python 代码直接在 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 的强大功能。

我在这里做错了什么?我该如何进行?

显然答案很简单 - 我在下面给出的 link 中遵循了 Bora Beran 的 post - https://community.tableau.com/docs/DOC-10856

部分下 - 使用每一行数据 - 分解数据

新密码是

(SCRIPT_REAL("

import numpy as np
# Normality test

#return _arg1

mn = np.mean(_arg1)
return mn


",ATTR([Actualmax])))

希望这对遇到此问题的其他人有所帮助。

快乐的画面。