求解此题完整代码,谢谢大佬

3.创建一个Python脚本,命名为test2.py,完成以下功能。(1)读取以下Excel表格的数据并用一个数据框变量df保存,数据内容如下表所示。 (2)对df第3列、第4列进行切片,切片后得到一个新的数据框记为df1,并对df1利用自身的方法转换为Numpy数组Nt。(3)基于df第2列,构造一个逻辑数组TF,即满足交易日期小于等于2017-01-16且大于等于2017-01-05为真,否则为假。(4)以逻辑数组TF为索引,取数组Nt中的第2列交易量数据并求和,记为S。

img


import numpy as np
import pandas as pd
df=pd.read_excel('第三章第二题.xlsx')
print(df)
df1=df. iloc[:, [2, 3]]
print(df1)
Nt=np.array(df1)
print(Nt)
df2=pd.read_excel('第三章第二题.xlsx',dtype=str)
index1=df2['交易日期'].values>='2017-01-05'
index2=df2['交易日期'].values<='2017-01-16'
TF=index1&index2
S=sum(Nt[TF, 1])
print(TF, S)

我想知道,这题你现在有答案没

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

这个用pandas处理就好了,详细教程参考:https://blog.csdn.net/stone0823/article/details/99731011

如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢