numpy int64 не повторяется - PullRequest
       1

numpy int64 не повторяется

0 голосов
/ 10 июня 2019

Хорошо, у меня есть эта проблема: У меня есть сценарий Python, который использует pytrends, чтобы показать некоторые данные из интереса Google с течением времени. Функция выводит не список, а набор чисел numpy.int64. Я ничего не могу с ними поделать, вы, ребята, можете мне помочь?

from pytrends.request import TrendReq
import datetime
pytrend = TrendReq(hl='en-US', tz=360)
import numpy

kw_list=['x']
pytrend.build_payload(kw_list)

now = datetime.datetime.now()
nowyear = now.year
nowmonth = now.month
nowday = now.day
endday = now.day - 1

start = 0

IOT = pytrend.get_historical_interest(kw_list, year_start=nowyear, month_start=nowmonth, 
    day_start=endday, hour_start=0, 
    year_end=nowyear, month_end=nowmonth, 
    day_end=nowday, hour_end=0, 
    cat=0, geo='', gprop='', sleep=0)

firstHalf = []
secondHalf = []

while start < 24:
    start += 1
    while start < 12:
        start += 1
        firstHalf.append(IOT['x'].iloc[start])
        firstHalfSum = (firstHalf[len(firstHalf) - 1])
        print(firstHalfSum)

"firstHalfSum" выводит набор чисел. Я хочу их сумму.

1 Ответ

2 голосов
/ 10 июня 2019

Вы вычисляете сумму каждый раз, когда делаете цикл. Удалить сумму из цикла.

while start < 24:
    start += 1
    while start < 12:
        start += 1
        firstHalf.append(IOT['x'].iloc[start])
    print(sum(firstHalf))

Также замечу, что как только вы достигнете первого добавления, start уже установлено в 2 - я полагаю, что это нежелательно.

Также данные уже находятся в объекте DataFrame, зачем добавлять его в список?

sumFirstHalf = IOT['x'].iloc[:12].sum()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...