<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mscneuro.neuro.uni-bremen.de/index.php?action=history&amp;feed=atom&amp;title=Numpy_and_JSON_over_Pandas</id>
	<title>Numpy and JSON over Pandas - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mscneuro.neuro.uni-bremen.de/index.php?action=history&amp;feed=atom&amp;title=Numpy_and_JSON_over_Pandas"/>
	<link rel="alternate" type="text/html" href="https://mscneuro.neuro.uni-bremen.de/index.php?title=Numpy_and_JSON_over_Pandas&amp;action=history"/>
	<updated>2026-06-02T17:48:45Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://mscneuro.neuro.uni-bremen.de/index.php?title=Numpy_and_JSON_over_Pandas&amp;diff=389&amp;oldid=prev</id>
		<title>Davrot: /* The goal */</title>
		<link rel="alternate" type="text/html" href="https://mscneuro.neuro.uni-bremen.de/index.php?title=Numpy_and_JSON_over_Pandas&amp;diff=389&amp;oldid=prev"/>
		<updated>2025-10-17T16:56:47Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;The goal&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:56, 17 October 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== The goal ==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Normally we can not use JSON with Numpy. However, if we use [https://pandas.pydata.org/ Pandas] as an intermediary then we can do it.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Normally we can not use JSON with Numpy. However, if we use [https://pandas.pydata.org/ Pandas] as an intermediary then we can do it.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l23&quot;&gt;Line 23:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 22:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# As string&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# As string&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;output = df.to_json(orient=&amp;quot;index&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;output = df.to_json(orient=&amp;quot;index&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;print(output)&amp;lt;/syntaxhighlight&amp;gt;Output (&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;reformated&lt;/del&gt;):&amp;lt;syntaxhighlight lang=&quot;python&quot;&amp;gt;{&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;print(output)&amp;lt;/syntaxhighlight&amp;gt;Output (&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;reformatted&lt;/ins&gt;):&amp;lt;syntaxhighlight lang=&quot;python&quot;&amp;gt;{&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     &amp;quot;0&amp;quot;: {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     &amp;quot;0&amp;quot;: {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         &amp;quot;0&amp;quot;: 0.3145859169,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         &amp;quot;0&amp;quot;: 0.3145859169,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Davrot</name></author>
	</entry>
	<entry>
		<id>https://mscneuro.neuro.uni-bremen.de/index.php?title=Numpy_and_JSON_over_Pandas&amp;diff=239&amp;oldid=prev</id>
		<title>Davrot: Created page with &quot;== The goal == Normally we can not use JSON with Numpy. However, if we use [https://pandas.pydata.org/ Pandas] as an intermediary then we can do it.  Questions to [mailto:davrot@uni-bremen.de David Rotermund]  &#039;&#039;&#039;Note: Pandas can also be used for many other formats beside JSON.&#039;&#039;&#039;  == Writing JSON [https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.to_json.html#pandas-dataframe-to-json pandas.DataFrame.to_json] == &lt;syntaxhighlight lang=&quot;python&quot;&gt;DataFrame.to_js...&quot;</title>
		<link rel="alternate" type="text/html" href="https://mscneuro.neuro.uni-bremen.de/index.php?title=Numpy_and_JSON_over_Pandas&amp;diff=239&amp;oldid=prev"/>
		<updated>2025-10-17T13:54:09Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== The goal == Normally we can not use JSON with Numpy. However, if we use [https://pandas.pydata.org/ Pandas] as an intermediary then we can do it.  Questions to [mailto:davrot@uni-bremen.de David Rotermund]  &amp;#039;&amp;#039;&amp;#039;Note: Pandas can also be used for many other formats beside JSON.&amp;#039;&amp;#039;&amp;#039;  == Writing JSON [https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.to_json.html#pandas-dataframe-to-json pandas.DataFrame.to_json] == &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;DataFrame.to_js...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== The goal ==&lt;br /&gt;
Normally we can not use JSON with Numpy. However, if we use [https://pandas.pydata.org/ Pandas] as an intermediary then we can do it.&lt;br /&gt;
&lt;br /&gt;
Questions to [mailto:davrot@uni-bremen.de David Rotermund]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note: Pandas can also be used for many other formats beside JSON.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Writing JSON [https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.to_json.html#pandas-dataframe-to-json pandas.DataFrame.to_json] ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;DataFrame.to_json(path_or_buf=None, orient=None, date_format=None, double_precision=10, force_ascii=True, date_unit=&amp;#039;ms&amp;#039;, default_handler=None, lines=False, compression=&amp;#039;infer&amp;#039;, index=None, indent=None, storage_options=None, mode=&amp;#039;w&amp;#039;)[source]&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;blockquote&amp;gt;Convert the object to a JSON string.&lt;br /&gt;
&lt;br /&gt;
Note NaN’s and None will be converted to null and datetime objects will be converted to UNIX timestamps.&amp;lt;/blockquote&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;import numpy as np&lt;br /&gt;
import pandas as pd&lt;br /&gt;
&lt;br /&gt;
rng = np.random.default_rng()&lt;br /&gt;
&lt;br /&gt;
some_data = rng.random((11, 3))&lt;br /&gt;
&lt;br /&gt;
df = pd.DataFrame(some_data)&lt;br /&gt;
# As file&lt;br /&gt;
filename = &amp;quot;mynumpydata.json&amp;quot;&lt;br /&gt;
df.to_json(filename, orient=&amp;quot;index&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# As string&lt;br /&gt;
output = df.to_json(orient=&amp;quot;index&amp;quot;)&lt;br /&gt;
print(output)&amp;lt;/syntaxhighlight&amp;gt;Output (reformated):&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;0&amp;quot;: {&lt;br /&gt;
        &amp;quot;0&amp;quot;: 0.3145859169,&lt;br /&gt;
        &amp;quot;1&amp;quot;: 0.2517001569,&lt;br /&gt;
        &amp;quot;2&amp;quot;: 0.6685086575&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;1&amp;quot;: {&lt;br /&gt;
        &amp;quot;0&amp;quot;: 0.7324177066,&lt;br /&gt;
        &amp;quot;1&amp;quot;: 0.6750562092,&lt;br /&gt;
        &amp;quot;2&amp;quot;: 0.0086333192&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;2&amp;quot;: {&lt;br /&gt;
        &amp;quot;0&amp;quot;: 0.7529914827,&lt;br /&gt;
        &amp;quot;1&amp;quot;: 0.3597052352,&lt;br /&gt;
        &amp;quot;2&amp;quot;: 0.2780062722&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;3&amp;quot;: {&lt;br /&gt;
        &amp;quot;0&amp;quot;: 0.2847410336,&lt;br /&gt;
        &amp;quot;1&amp;quot;: 0.5572451873,&lt;br /&gt;
        &amp;quot;2&amp;quot;: 0.5591149362&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;4&amp;quot;: {&lt;br /&gt;
        &amp;quot;0&amp;quot;: 0.4507115703,&lt;br /&gt;
        &amp;quot;1&amp;quot;: 0.9623511422,&lt;br /&gt;
        &amp;quot;2&amp;quot;: 0.7180796014&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;5&amp;quot;: {&lt;br /&gt;
        &amp;quot;0&amp;quot;: 0.5406601852,&lt;br /&gt;
        &amp;quot;1&amp;quot;: 0.9315847158,&lt;br /&gt;
        &amp;quot;2&amp;quot;: 0.2456480951&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;6&amp;quot;: {&lt;br /&gt;
        &amp;quot;0&amp;quot;: 0.3441382077,&lt;br /&gt;
        &amp;quot;1&amp;quot;: 0.4714817658,&lt;br /&gt;
        &amp;quot;2&amp;quot;: 0.1777388975&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;7&amp;quot;: {&lt;br /&gt;
        &amp;quot;0&amp;quot;: 0.6994839505,&lt;br /&gt;
        &amp;quot;1&amp;quot;: 0.6520935819,&lt;br /&gt;
        &amp;quot;2&amp;quot;: 0.9870686976&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;8&amp;quot;: {&lt;br /&gt;
        &amp;quot;0&amp;quot;: 0.187576403,&lt;br /&gt;
        &amp;quot;1&amp;quot;: 0.7466669157,&lt;br /&gt;
        &amp;quot;2&amp;quot;: 0.2952841542&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;9&amp;quot;: {&lt;br /&gt;
        &amp;quot;0&amp;quot;: 0.9140410582,&lt;br /&gt;
        &amp;quot;1&amp;quot;: 0.6828387334,&lt;br /&gt;
        &amp;quot;2&amp;quot;: 0.165762789&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;10&amp;quot;: {&lt;br /&gt;
        &amp;quot;0&amp;quot;: 0.644055269,&lt;br /&gt;
        &amp;quot;1&amp;quot;: 0.6122094952,&lt;br /&gt;
        &amp;quot;2&amp;quot;: 0.9695111468&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Read JSON [https://pandas.pydata.org/docs/reference/api/pandas.read_json.html#pandas-read-json pandas.read_json] ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;pandas.read_json(path_or_buf, *, orient=None, typ=&amp;#039;frame&amp;#039;, dtype=None, convert_axes=None, convert_dates=True, keep_default_dates=True, precise_float=False, date_unit=None, encoding=None, encoding_errors=&amp;#039;strict&amp;#039;, lines=False, chunksize=None, compression=&amp;#039;infer&amp;#039;, nrows=None, storage_options=None, dtype_backend=_NoDefault.no_default, engine=&amp;#039;ujson&amp;#039;)[source]&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;blockquote&amp;gt;Convert a JSON string to pandas object.&amp;lt;/blockquote&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;import numpy as np&lt;br /&gt;
import pandas as pd&lt;br /&gt;
&lt;br /&gt;
filename = &amp;quot;mynumpydata.json&amp;quot;&lt;br /&gt;
df = pd.read_json(filename, orient=&amp;quot;index&amp;quot;)&lt;br /&gt;
output_np = df.to_numpy()&lt;br /&gt;
print(type(output_np)) # -&amp;gt; &amp;lt;class &amp;#039;numpy.ndarray&amp;#039;&amp;gt;&lt;br /&gt;
print(output_np)&amp;lt;/syntaxhighlight&amp;gt;Output:&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;[[0.31458592 0.25170016 0.66850866]&lt;br /&gt;
 [0.73241771 0.67505621 0.00863332]&lt;br /&gt;
 [0.75299148 0.35970524 0.27800627]&lt;br /&gt;
 [0.28474103 0.55724519 0.55911494]&lt;br /&gt;
 [0.45071157 0.96235114 0.7180796 ]&lt;br /&gt;
 [0.54066019 0.93158472 0.2456481 ]&lt;br /&gt;
 [0.34413821 0.47148177 0.1777389 ]&lt;br /&gt;
 [0.69948395 0.65209358 0.9870687 ]&lt;br /&gt;
 [0.1875764  0.74666692 0.29528415]&lt;br /&gt;
 [0.91404106 0.68283873 0.16576279]&lt;br /&gt;
 [0.64405527 0.6122095  0.96951115]]&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Davrot</name></author>
	</entry>
</feed>