Прежде всего, я довольно новичок в Python, поэтому, пожалуйста, будьте осторожны со мной.
Мне нужно получить определенное значение из фрейма данных.
Я получил этот код:
кадр данных для первого ввода:
symbol date bmo amc company name<br>
AAP 2019-05-22 Before The Open Advance Auto
ADI 2019-05-22 Before The Open Analog Devices
CM 2019-05-22 Before The Open CIBC
CSWI 2019-05-22 Before The Open CSW Industrials
KLXE 2019-05-22 Before The Open KLX Energy Services
for stock_symbol in mystocks:
print(stock_symbol)
ввод:
#get the date from the date column
ddate = df_earning_calander.loc[
df_earning_calander.index == stock_symbol, 'date'][stock_symbol]
print(ddate)
вывод:
AAP
2019-05-22 00:00:00
кадр данных для второго входа:
symbol Stock name date ...
AAP Advance Auto Parts Inc 2018-11-13 ...
AAP Advance Auto Parts Inc 2019-02-15 ...
AAP Advance Auto Parts Inc 2019-02-19 ...
AAP Advance Auto Parts Inc 2019-05-21 ...
AAP Advance Auto Parts Inc 2019-05-22 ...
ввод:
#get all the dates from the date column
ddate_12 = df_earnings_12.loc[
df_earnings_12.index == stock_symbol, 'date'][stock_symbol]
print(ddate_12)
вывод:
AAP 2018-11-13
AAP 2019-02-15
AAP 2019-02-19
AAP 2019-05-21
AAP 2019-05-22
Name: date, dtype: datetime64[ns]
if ddate in ddate_12:
continue
хорошо, я пытаюсь проверить, находится ли дата из первого фрейма данных во втором фрейме данных и (при том же названии акции).
этот код не переходит к следующей итерации. Я думаю, это потому, что второй вывод дает мне название акции и дату, а не только дату.