In [1]:
import pandas as pd
import pprint
import json
In [2]:
df = pd.DataFrame({'col1': [1, 2, 3], 'col2': ['a', 'x', 'あ']},
index=['row1', 'row2', 'row3'])
In [3]:
print(df)
In [4]:
print(df.to_json())
In [5]:
print(type(df.to_json()))
In [6]:
path = 'data/src/sample_from_pandas_columns.json'
In [7]:
df.to_json(path)
In [8]:
with open(path) as f:
s = f.read()
print(s)
print(type(s))
In [9]:
with open(path, encoding='unicode-escape') as f:
s = f.read()
print(s)
print(type(s))
In [10]:
with open(path) as f:
d = json.load(f)
print(d)
print(type(d))
In [11]:
df_read = pd.read_json(path)
print(df_read)
In [12]:
df.to_json('data/src/sample_from_pandas_columns.gz', compression='gzip')
In [13]:
print(df.to_json(orient='split'))
In [14]:
pprint.pprint(json.loads(df.to_json(orient='split')))
In [15]:
print(df.to_json(orient='records'))
In [16]:
pprint.pprint(json.loads(df.to_json(orient='records')), width=40)
In [17]:
print(df.to_json(orient='records', lines=True))
In [18]:
print(df.to_json(orient='index'))
In [19]:
pprint.pprint(json.loads(df.to_json(orient='index')))
In [20]:
print(df.to_json(orient='columns'))
In [21]:
pprint.pprint(json.loads(df.to_json(orient='columns')))
In [22]:
print(df.to_json(orient='values'))
In [23]:
pprint.pprint(json.loads(df.to_json(orient='values')))
In [24]:
print(df.to_json(orient='table'))
In [25]:
pprint.pprint(json.loads(df.to_json(orient='table')))
In [26]:
print(df.to_json(force_ascii=False))