La requête ci-dessous saisit des données et crée un fichier CSV, le problème que j'ai est que la source appelée 'SPLE' stocke des données dans la base de données avec des nombres de 0, 1 , 50.Comment modifier les données numériques en texte dans le fichier CSV
Cependant, dans les CSV ces chiffres sont collectés dans le CSV et je voudrais en quelque sorte lors de la création du CSV ceux nombre pour représenter des mots tels que,
0 = True
1 = False
50 = En attente
Quelqu'un pourrait me montrer comment cela se fait s'il vous plaît, j'ai eu du mal à ce sujet? Mon code:
de datetime import datetime d'importation ElasticSearch ElasticSearch import csv
es = Elasticsearch(["9200"])
res = es.search(index="search", body=
{
"_source": ["VT","NCR","N","DT","RD"],
"query": {
"bool": {
"must": [{"range": {"VT": {
"gte": "now/d",
"lte": "now+1d/d"}}},
{"wildcard": {"user": "mike*"}}]}}},size=10)
csv_file = 'File_' + str(datetime.now().strftime('%Y_%m_%d - %H.%M.%S')) + '.csv'
header_names = { 'VT': 'Date', 'NCR': ‘ExTime', 'N': 'Name', 'DT': 'Party', ' RD ': 'Period'}
with open(csv_file, 'w', newline='') as f:
header_present = False
for doc in res['hits']['hits']:
my_dict = doc['_source']
if not header_present:
w = csv.DictWriter(f, my_dict.keys())
w.writerow(header_names,)
header_present = True
w.writerow(my_dict)
w.writerow(my_dict)
La sortie dans le fichier CSV est:
Date RD Venue
20171016 1 Central
20171016 1 Central
20171016 0 Central
20171016 0 Central
20171016 50 Central
20171016 0 Central
20171016 1 Central
Copie possible de [Modifier les données numériques en texte dans fichier CSV] (https://stackoverflow.com/questions/46784832/change-numerical-data-to-text-in-csv-file) –