DataFrame.
to_json
Convert the object to a JSON string.
Note
Koalas to_json writes files to a path or URI. Unlike pandas’, Koalas respects HDFS’s property such as ‘fs.default.name’.
Koalas writes JSON files into the directory, path, and writes multiple part-… files in the directory when path is specified. This behaviour was inherited from Apache Spark. The number of files can be controlled by num_files.
output JSON format is different from pandas’. It always use orient=’records’ for its output. This behaviour might have to change in the near future.
Note NaN’s and None will be converted to null and datetime objects will be converted to UNIX timestamps.
File path. If not specified, the result is returned as a string.
A string representing the compression to use in the output file, only used when the first argument is a filename. By default, the compression is inferred from the filename.
this is a path.
Column names to be used in Spark to represent Koalas’ index. The index name in Koalas is ignored. By default, the index is always lost.
It is specific to PySpark’s JSON options to pass. Check the options in PySpark’s API documentation for spark.write.json(…). It has a higher priority and overwrites all other options. This parameter only works when path is specified.
Examples
>>> df = ks.DataFrame([['a', 'b'], ['c', 'd']], ... columns=['col 1', 'col 2']) >>> df.to_json() '[{"col 1":"a","col 2":"b"},{"col 1":"c","col 2":"d"}]'
>>> df['col 1'].to_json() '[{"col 1":"a"},{"col 1":"c"}]'
>>> df.to_json(path=r'%s/to_json/foo.json' % path, num_files=1) >>> ks.read_json( ... path=r'%s/to_json/foo.json' % path ... ).sort_values(by="col 1") col 1 col 2 0 a b 1 c d
>>> df['col 1'].to_json(path=r'%s/to_json/foo.json' % path, num_files=1, index_col="index") >>> ks.read_json( ... path=r'%s/to_json/foo.json' % path, index_col="index" ... ).sort_values(by="col 1") col 1 index 0 a 1 c