**已关闭。**此问题需要debugging details。当前不接受答案。
编辑问题以包括desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
昨天关门了。
Improve this question
我无法解决下面的问题,我有一个csv文件与用户ID,月份和花费的美元,一月,二月和三月,并希望预测在四月,五月和六月的美元支出。
q1_2023 = transactions[['userid', 'month', 'amount']]
pivot_table = pd.pivot_table(q1_2023, values='amount', index='userid', columns='month', aggfunc='sum')
print(pivot_table)
X_train = pivot_table.iloc[:, :-1]
y_train = pivot_table.iloc[:, -1]
model = LinearRegression()
model.fit(X_train, y_train)
user_ids = [1, 2, 3, ...]
X_test = pd.DataFrame({'userid':[1,2,3,...] , 'month': [4, 5, 6 ,...]})
X_test_pivot = pd.pivot_table(X_test, values='month', index='userid', columns='month', aggfunc=lambda x: 1)
predictions = model.predict(X_test_pivot)
q2_2023 = pd.DataFrame({'userid': [1,2,3,...], 'amount': predictions})
print(q2_2023)
我是python的新手,心里没有一个解决方案。
1条答案
按热度按时间e5nqia271#
不要使用
ellipsis
作为值,这不是它的正确用例。例如,这里有一个数组:数组的前3个元素的类型是
int
,但最后一个元素的类型是class <ellipsis>
,它不能访问与int
相同的比较运算符,因此它失败并返回TypeError。例如:
与您使用的dataframe类似的情况:
你到底想用省略号做什么?
这不是
ellipsis
的正确用例。您可以正确使用它的一些情况是:在这种情况下,使用
pass
会导致linter出错,因为pass意味着没有返回值,而我们应该返回一个字符串。省略号不会导致这个问题。