You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+30-3Lines changed: 30 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -39,7 +39,7 @@ There's plenty of other CSV parsers in the wild, but I had a hard time finding w
39
39
A high performance CSV parser allows you to take advantage of the deluge of large datasets available. By using overlapped threads, memory mapped IO, and
40
40
minimal memory allocation, this parser can quickly tackle large CSV files--even if they are larger than RAM.
41
41
42
-
In fact, [according to Visual Studio's profier](https://github.com/vincentlaucsb/csv-parser/wiki/Microsoft-Visual-Studio-CPU-Profiling-Results) this
42
+
In fact, [according to Visual Studio's profiler](https://github.com/vincentlaucsb/csv-parser/wiki/Microsoft-Visual-Studio-CPU-Profiling-Results) this
43
43
CSV parser **spends almost 90% of its CPU cycles actually reading your data** as opposed to getting hung up in hard disk I/O or pushing around memory.
For files that fit comfortably in memory, `DataFrame` provides fast keyed access, in-place updates, and grouping operations—all built on the same high-performance parser.
431
+
For files that fit comfortably in memory, `DataFrame` provides fast and powerful keyed access, in-place updates, and grouping operations—all built on the same high-performance parser. It uses the same parsing pipeline as `CSVReader` but retains the results in memory for random access.
426
432
427
433
**Creating a DataFrame with Keyed Access**
428
434
```cpp
@@ -449,6 +455,20 @@ if (df.contains(99999)) {
449
455
}
450
456
```
451
457
458
+
**Creating a DataFrame with a Custom Key Function**
0 commit comments