using JSON instead of CSV
This commit is contained in:
@@ -25,16 +25,6 @@
|
||||
"kreise"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"id": "3f75edff",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"kreise.columns"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
@@ -142,6 +132,32 @@
|
||||
"printKreisOptions(kreisValues)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"id": "43c2f826",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"import os\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"class IOUtils:\n",
|
||||
"\n",
|
||||
" @staticmethod\n",
|
||||
" def saveDataFrameAsJson(dataFrame, file):\n",
|
||||
" IOUtils.ensurePath(file)\n",
|
||||
" df = dataFrame.copy()\n",
|
||||
" df['date'] = df['date'].dt.strftime('%Y-%m-%d')\n",
|
||||
" df.to_json(file, orient=\"records\")\n",
|
||||
"\n",
|
||||
" @staticmethod\n",
|
||||
" def ensurePath(file):\n",
|
||||
" directory = os.path.dirname(file)\n",
|
||||
" if not os.path.exists(directory):\n",
|
||||
" os.makedirs(directory)\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
@@ -169,11 +185,11 @@
|
||||
"def getAndPersistIntensiveCareBeds(timeSeries, kreis = None):\n",
|
||||
" dataFrame = getIntensiveCareBeds(timeSeries, kreis)\n",
|
||||
" display(kreis)\n",
|
||||
" dataFrame.to_csv(_getFilename(kreis), index = False)\n",
|
||||
" IOUtils.saveDataFrameAsJson(dataFrame, _getFilename(kreis))\n",
|
||||
" return dataFrame\n",
|
||||
"\n",
|
||||
"def _getFilename(kreis):\n",
|
||||
" return '../../docs/data/intensivstationen/intensivstationen-{suffix}.csv'.format(suffix = _getSuffix(kreis))\n",
|
||||
" return '../../docs/data/intensivstationen/intensivstationen-{suffix}.json'.format(suffix = _getSuffix(kreis))\n",
|
||||
"\n",
|
||||
"def _getSuffix(kreis):\n",
|
||||
" return kreis if kreis is not None else 'de'\n"
|
||||
|
||||
Reference in New Issue
Block a user