我正在使用 Tableauver 10.4.2 中的一个项目。我的数据在 SQL 多维数据集中 - 我正在使用的列的格式为: MemberID - 这是一个带有成员 ID 的字符串字段 AdmissionDate - 这是一个格式为 mmddYYYY 的 DateTime 字段 DischargeDate - 这是一个格式为 mmddYYYY 的 DateTime 字段
我想要完成的是——我需要找到患者出院的情况,然后在接下来的 30 天内重新入院。因此,我需要每位患者 (memberID) 的出院日期和下一个入院日期的差异。每个 MemberID(患者)有多个入院和出院日期。
我认为一个简单的解决方案是使用 pandas 将录取日期的列向上移动 1...(我在我的计算机上运行一个 TabPy 服务器实例并且它运行正常) - 对于每个 memberID - 但不断遇到错误像这样-“TypeError:Series 类型的对象不是 JSON 可序列化的”
我的脚本是
SCRIPT_REAL("
import pandas as pd
df = pd.DataFrame({'MemberID': _arg1,'AdmitDate': _arg2})
df['AdmitDate'] = pd.to_datetime(df['AdmitDate'])
MemberID = df.MemberID
for i in MemberID:
newadmitdate = df.AdmitDate.shift(-1)
return newadmitdate
",
ATTR([GR2MCL Member ID]),attr([AdmitDateCalc])
)
为了排除故障,我创建了一个格式类似的 csv 文件 - 并且可以看到我的脚本正在正确移动列。我能看到的唯一问题是它没有在每个 MemberID 上正确循环,但我没有像在 Tableau 中那样遇到错误。
对此的任何想法将不胜感激!