MCPcopy Create free account
hub / github.com/apache/arrow / make_random_csv

Function make_random_csv

python/pyarrow/tests/test_csv.py:68–83  ·  view source on GitHub ↗
(num_cols=2, num_rows=10, linesep='\r\n', write_names=True)

Source from the content-addressed store, hash-verified

66
67
68def make_random_csv(num_cols=2, num_rows=10, linesep='\r\n', write_names=True):
69 rnd = random.Random(42)
70 arr = [rnd.randint(0, 1000) for _ in range(num_cols * num_rows)]
71 csv = io.StringIO()
72 col_names = list(itertools.islice(generate_col_names(), num_cols))
73 if write_names:
74 csv.write(",".join(col_names))
75 csv.write(linesep)
76 for row in split_rows(arr, num_cols, num_rows):
77 csv.write(",".join(map(str, row)))
78 csv.write(linesep)
79 csv = csv.getvalue().encode()
80 columns = [pa.array(row, type=pa.int64())
81 for row in split_columns(arr, num_cols, num_rows)]
82 expected = pa.Table.from_arrays(columns, col_names)
83 return csv, expected
84
85
86def make_empty_csv(column_names):

Calls 10

listFunction · 0.85
split_rowsFunction · 0.85
mapFunction · 0.85
split_columnsFunction · 0.85
generate_col_namesFunction · 0.70
RandomMethod · 0.45
writeMethod · 0.45
joinMethod · 0.45
encodeMethod · 0.45
arrayMethod · 0.45

Tested by

no test coverage detected