gpt4 book ai didi

python - 使用 python 将 .dbc 文件转换为 .csv

转载 作者:行者123 更新时间:2023-11-30 21:59:08 28 4
gpt4 key购买 nike

我正在编写一个 python 脚本来转换 .DBC文件(来自 Datasus)到 .CSV .

我搜索了很多库来帮助我,但没有取得成功。有人知道在此转换任务中可能有用的选项/包吗?

最佳答案

我真的不明白为什么有些成员给这个问题给-1,但并没有真正回答它。

嗯,我还没有找到一个好的库来将 .DBC 转换为 .CSV。但我可以使用 Python + R 来做到这一点,我在这里分享我是如何实现它的。

下面的 Python 脚本获取 R 路径并执行 dbc2csv.R 文件,发送三个参数:原始文件路径、转换后的文件路径和将要转换的文件名。

import subprocess
import commands


def dbc2csv(raw_filename):
dbc2csv_path = "/path/to/script/dbc2csv.R " + raw_files_dir + " " + converted_files_dir + " " + raw_filename

try:
r_script_path = commands.getstatusoutput('which Rscript')[1]
subprocess.call(r_script_path + " --vanilla " + dbc2csv_path, shell=True)
return True
except:
print("(Rscript) Error converting file: " + raw_filename)

return False

下面的 R 脚本 dbc2csv.R 实际上就是要进行转换的人。

#install.packages("read.dbc") You need this package
library("read.dbc")


dbc2dbf <- function(rawDir, convertedDir, file) {
# reads dbc file
x <- read.dbc(paste(rawDir, file, sep=""))
# write it to csv
write.csv(x, file=paste(convertedDir, file, ".csv", sep=""))
}

args = commandArgs(trailingOnly=TRUE)
try(dbc2dbf(args[1], args[2], args[3]), TRUE)

我们确实知道如果我们可以仅使用 Python 进行转换会更好。但这种方法效果很好。

关于python - 使用 python 将 .dbc 文件转换为 .csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54661137/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com