(如图所示,内容以英文为准。图1是任务内容和示例答案,图2是任务内容的中文翻译,图3是已提供一部分的code,图4是URL链接(open data在里面),)
getData函数补充的部分如下(见图,注意图中源代码的缩进)
测试时要这样调用getData(),才会出结果.
### Your code
dfTemp.rename({"unit":"unit_x"},axis="columns",inplace=True)
dfRain.rename({"unit":"unit_y"},axis="columns",inplace=True)
dt=pd.merge(dfTemp,dfRain,how='outer',sort=True)
new_columns=['place','unit_y','max','main','value','unit_x']
dt=dt.reindex(columns=new_columns)
dt.rename({"place":""},axis="columns",inplace=True)
dt.rename({"unit_x":"unit"},axis="columns",inplace=True)
dt.rename({"unit_y":"unit"},axis="columns",inplace=True)
dt.iloc[:, 0] = (lambda s: s.str.ljust(s.str.len().max()))(dt.iloc[:, 0])
dt=dt.to_string(index = False)
print(dt)
### Q1
###
追问sor, 忘加了,
在最后的code有这几句:
# LastReport()
if (__name__ == "__main__"):
getData()
main(sys.argv[1:])
else:
## Unit Test for Q1, Q2 and Q3
print("Testing")
getData()
我将已提供一部分的code全放在下面那个链接的问题描述里了,方便查看
追答这个题我答完了,在第二个链接我贴了代码图片,
在第三个链接我贴了完整的代码和代码图片.
两个回答都被平台删除,目前第二个链接的回答在申诉,
第三个链接的回答在审核,请耐心等待.
请问如何修改code弄成示范答案那个效果?因为你这个code是直接输出数据出来,要像下面的图那样:
先有一个In [xx]: 的东西出来,输入weather, 才显示 Out[xx]: 输出数据
那个是在pycharm的命令行模式下,输入weather打印天气清单的
是在全部代码的最后的两行语句print("Testing")和getData()中打印的
所以要等全部代码通过申诉后,用全部代码才能实现输入weather打印天气清单的部分
另外,我这里没用pycharm搭python的编译环境,没法进行命令行测试,
所以等全部代码通过申诉后,希望你用命令行测试一下.
我这里先把全部代码的图片给你,注意Q1的your code的第一行多加了一句weather=jdata
我把所有code都贴上去了,还是不行,还是直接出数据
其他答案是可以做到的
他的code如下:
weather=pd.merge(dfTemp,dfRain,on='place',how='outer')
weather=weather.set_index(weather['place'])
weather=weather.drop(columns='place')
weather=weather.sort_index()
weather=weather[['unit_y','max','main','value','unit_x']]
改进的全部程序如下(见图)