पंडों objet-सूची दिनांक serie करने के लिए datetime सूचकांक

0

सवाल

मैं का उपयोग कर रहा हूँ क्षेत्रों पैरामीटर पर अजगर-elasticsearch एपीआई पुनः प्राप्त करने के लिए कुछ डेटा से elasticsearch करने के लिए कोशिश कर पार्स @टाइमस्टैम्प में आईएसओ प्रारूप में उपयोग के लिए, एक पांडा dataframe.

fields = \
    [{
      "field": "@timestamp",
      "format": "strict_date_optional_time"
    }]

डिफ़ॉल्ट रूप से elasticsearch वापसी पर परिणाम सरणी सूची प्रारूप में देखा के रूप में डॉक्टर:

https://www.elastic.co/guide/en/elasticsearch/reference/current/search-fields.html

The fields response always returns an array of values for each field, even when there is a single value in the _source. 

इस के कारण जिसके परिणामस्वरूप dataframe शामिल है एक वस्तु-सूची serie है कि नहीं किया जा सकता है पार्स करने के लिए एक datetime serie द्वारा पारंपरिक तरीकों ।

Name: fields.@timestamp, Length: 18707, dtype: object
0       [2021-11-04T01:30:00.263Z]
1       [2021-11-04T01:30:00.385Z]
2       [2021-11-04T01:30:00.406Z]
3       [2021-11-04T01:30:00.996Z]
4       [2021-11-04T01:30:01.001Z]
                   ...            
8368    [2021-11-04T02:00:00.846Z]
8369    [2021-11-04T02:00:00.894Z]
8370    [2021-11-04T02:00:00.895Z]
8371    [2021-11-04T02:00:00.984Z]
8372    [2021-11-04T02:00:00.988Z]

जब की कोशिश कर को पार्स करने के लिए serie करने के लिए datetime serie:

pd.to_datetime(["fields.@timestamp"])

में है कि परिणाम:

TypeError: <class 'list'> is not convertible to datetime

मेरे मामले का उपयोग की आवश्यकता है की बहुत datetime स्वरूप और क्षेत्रों पैरामीटर सूट बहुत ही अच्छी तरह से क्वैरी कई स्वरूपों में, लेकिन पर सूचीबद्ध वस्तु दिनांक स्ट्रिंग मुश्किल है.

dataframe datetime elasticsearch pandas
2021-11-18 16:37:23
1

सबसे अच्छा जवाब

1

यहां मुद्दा यह है कि वस्तुओं के fields.@timestamp वास्तव में कर रहे हैं सूचीबद्ध करता है.

तो आप कर सकते हैं :

fields['timestamp'] = fields['timestamp'].str[0]

निकालने के लिए तारीख सूची से, और फिर उपयोग पीडी.to_datetime :

fields['timestamp'] = pd.to_datetime(fields['timestamp'])
2021-11-18 17:01:03

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में