मैं का उपयोग कर रहा हूँ क्षेत्रों पैरामीटर पर अजगर-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 स्वरूप और क्षेत्रों पैरामीटर सूट बहुत ही अच्छी तरह से क्वैरी कई स्वरूपों में, लेकिन पर सूचीबद्ध वस्तु दिनांक स्ट्रिंग मुश्किल है.