当我运行下面的代码并创建CSV时。在我的CSV文件中有空行。我想知道如何摆脱空白行。创建我的CVS文件时摆脱空白行 - Python
例如。
行1 - 将具有予需要
行2中的数据 - 将是空白
行3 - 将具有予需要
行4中的数据 - 将是空白
第5行 - 将有我需要的数据
等等
我想CSV文件创建其呈现
行1-将具有我所需要的数据时
行2将有我所需要的数据
行3 - 将具有我所需要的数据
等
我的代码如下
from elasticsearch import Elasticsearch
import csv
es = Elasticsearch(["9200"])
# Replace the following Query with your own Elastic Search Query
res = es.search(index="search", body=
{
"_source": ["DTDT", "TRDT", "SPLE", "RPLE"],
"query": {
"bool": {
"should": [
{"wildcard": {"CN": "TEST1"}}
]
}
}
}, size=10)
header_names = { 'DTDT': 'DATE', 'TRDT': 'TIME', ...}
with open('mycsvfile.csv', 'w') as f: # Just use 'w' mode in 3.x
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) # will write DATE, TIME, ... in correct place
header_present = True
w.writerow(my_dict)
有人可以告诉我如何让这个地方。一整天都陷在这个问题上。
感谢
你能提供一个例子,说明'res ['hits'] ['hits']中的'docs'看起来像什么吗? – Chirag
使用熊猫'df.dropna(how ='all')'https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.dropna.html –