<p>我有一个数据帧(reportingDatesDf),它的头看起来像这样:</p>
<pre><code>reportingDatesDf.index unique_stock_id reporting_type
date
2015-01-28 BBG.MTAA.STM.S 2014:A
2015-01-28 BBG.MTAA.STM.S 2014:S2
2015-01-28 BBG.MTAA.STM.S 2014:Q4
2014-10-29 BBG.MTAA.STM.S 2014:C3
2014-10-29 BBG.MTAA.STM.S 2014:Q3
</code></pre>
<p>我正在尝试减少数据帧,以包含仅在两个日期之间的条目,并使用以下行:</p>
^{pr2}$
<p>使用以下代码从CSV创建数据帧:</p>
<pre><code>def getReportingDatesData(rawStaticDataPath,startDate,endDate):
pattern = 'ReportingDates'+ '.csv'
staticPath = rawStaticDataPath
with open(staticPath+pattern,'rt') as f:
reportingDatesDf = pd.read_csv(f,
header=None,
usecols=[0,1,2],
parse_dates=[1],
dayfirst=True,
index_col=[1],
names=['unique_stock_id','date','reporting_type'])
#print(reportingDatesDf.head())
print('reportingDatesDf.index',reportingDatesDf)
reportingDatesDf = reportingDatesDf[(reportingDatesDf.index >= startDate) and (reportingDatesDf.index <= endDate)]
</code></pre>
<p>但是我得到了一个错误:</p>
<pre><code>ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
</code></pre>
<p>有人能告诉我为什么会发生这种情况,因为我正在使用类似的代码,在其他地方工作,以及如何纠正问题请。在</p>
<p>谢谢</p>