Ich habe Code-Schnipsel folgen, die mir hilft, Google Trends Daten zu erhalten (siehe https://github.com/GeneralMills/pytrends):Python: Anwenden Funktion zur Liste der TEMS
trend_payload = {'q': 'Dogs, Cats, Catfood, Dogfood','date': '01/2015 12m'}
trend = pytrend.trend(trend_payload)
df = pytrend.trend(trend_payload, return_type='dataframe')
df
Da diese Abfrage hat den Nachteil, dass Google Trends alle Daten basieren normalisiert auf die abgefragten Daten, ich ziehe es vor, jeden einzelnen Anruf zu machen und die df nebeneinander zu verketten. Ich dachte über eine Funktion wie folgt nach:
queries = ['Cats', 'Dogs', 'Catfood','Dogfood']
function(queries)
trend_payload = {'q': queries, 'date': '01/2015 12m'}
trend = pytrend.trend(trend_payload)
df = pytrend.trend(trend_payload, return_type='dataframe')
# then put every df of each query next to each other
Wie kann ich das tun?
Ich bin mir nicht sicher, ob ich die Frage verstehe: Möchten Sie mit [function ([query,]) für Abfragen in Abfragen arbeiten]? (Where-Funktion gibt das DF zurück). – jimifiki
Ja, ich möchte eine Funktion, die auf jedes Element in der Liste "Abfragen" angewendet wird. Die Ergebnisse sollten in einen Datenrahmen eingefügt werden, der die Ergebnisse für jeden Eintrag in der Liste enthält. – RPacker
Sind die Datenrahmen der Panda-Datenframes? In diesem Fall können Sie die "concat" -Funktion nutzen, um das df zu verketten. – jimifiki