擅长:python、mysql、java
<p>您可以使用名为iloc的函数。此函数给出pd数据帧的特定行数。因此,您可以像列表一样从中获取信息,例如:pandas.iloc[-1]</p>
<p>这是一个如何工作的示例:</p>
<pre><code>mydict = [{'a': 1, 'b': 2, 'c': 3, 'd': 4},
{'a': 100, 'b': 200, 'c': 300, 'd': 400},
{'a': 1000, 'b': 2000, 'c': 3000, 'd': 4000 }]
df = pd.DataFrame(mydict)
df.iloc[-1]
</code></pre>
<p>输出最后一行:</p>
<pre><code>a 1000
b 2000
c 3000
d 4000
Name: 2, dtype: int64
</code></pre>
<p>使用pd.iloc[0]输出第一行:</p>
<pre><code>a 1
b 2
c 3
d 4
Name: 0, dtype: int64
</code></pre>
<p>现在,如果您希望每5年获取一次最后一次日期,您可以在阵列上循环并获取数据范围。在这种情况下,5年的范围。所以应该是这样的:</p>
<pre><code>arrayofData=company_stock_price['close']
every5YearsData = []
for i in range(len(arrayofData)):
fiveYearList=[]
if arrayofData[i] % 5!=0:
fiveYearList.append(arrayofData[i])
else:
every5YearsData.append(fiveYearList[0])
</code></pre>