#csv #header #stack #column #stacked #file #matching

bin+lib csv_stacker

一个简单的工具,用于垂直堆叠具有部分匹配列头的CSV文件

4个版本

0.1.3 2022年11月14日
0.1.2 2022年11月14日
0.1.1 2022年11月14日
0.1.0 2022年11月14日

9 #stacked

MIT许可证

84KB
126 代码行

csv_stacker

一个简单的二进制工具,用于垂直堆叠具有部分匹配列头的多个CSV文件。

配置

可以使用Config.toml配置,以定义3个参数

  1. csv_dir_path: 你想要堆叠的CSV文件所在的目录路径。
  2. outfile: 要写入堆叠CSV的文件名。
  3. colnames: 你想要在堆叠CSV文件中选择的列头列表。

用法

我使用这个工具将单个股票交易交易日志聚合到一个单一的合并CSV历史文件中。

示例

假设你有一个名为"csvs"的相对目录中包含两个CSV文件,"foo.csv"和"bar.csv"。

foo.csv

a csv file with two rows

bar.csv

a different csv file with two rows

你可以使用以下配置文件来将这些CSV文件堆叠到"stacked.csv"中。

Config.toml

csv_dir_path = "csvs"
outfile = "stacked.csv"
colnames = [
"Player",
"Position",
"Number",
]

运行二进制文件将生成以下合并的CSV文件"stacked.csv"。

stacked.csv

a csv file with four rows

依赖

~23MB
~466K SLoC