代码的主要部分是这样的:
class TestPriceTrajectoryByDistrictCode(unittest.TestCase):
def make_2D_list_into_dataframe(datalist):
new_datalist = [["B",""]+[datalist[i][1]]+[""]*13+[datalist[i][2],datalist[i][3]]+[""]*8 for i in range(len(datalist))]
dataframe = pd.Dataframe(new_datalist, columns=column_headers["B"])
return(dataframe)
def test_make_price_trajectory_by_district_code(self):
"""
Testing output data for our main function against sample input data
"""
sample_data=[["001","20190101","100000"],["001","20190103","80000"],["001","20190107","120000"]]
sample_dataframe=self.make_2d_list_into_dataframe(sample_data)
result=eval(make_price_trajectory_by_district_code(sample_dataframe))
self.assertEqual(result,{"001":{"20190101":"100000","20190107":"120000"}})
但是对于第二个函数中为 sample_dataframe 赋值的行,它说被调用的函数需要 1 个位置参数,但给出了 2 个,尽管据我所知我只给了一个(我认为你可以通过一个函数列表)。我有可能在这里找出我做错了什么吗?
`