我正在使用pd.read_csv
读取CSV文件,如图所示:
lisp = pd.read_csv('ida_lisp.ida', header=None, skip_blank_lines=False)
我用键值替换%1%
,并将结果保存到不同的位置,如图所示:
heating_setpoint_s = [19, 20, 21, 22, 23, 24]
for i in range(len(heating_setpoint_s)):
lisp1 = lisp.replace('%1%', str(heating_setpoint_s[i]), regex=True)
path = "C://Users//nico//"+str(i+1)+"_ida"
os.chdir(path)
lisp1.to_csv('ida_lisp.ida', header=False, index=False, na_rep=" ")
对于旧CSV文件中的一行MDESIGN ""
例外情况,一切正常:
K2 0.0
TAU 1.0
SPECPUMPPO 349.0
MDESIGN ""
MODULE chil
TYPE SIMCHIL
NFPLR 0
COP 3
保存后更改为:
K1 0.0
K2 0.0
TAU 1.0
SPECPUMPPO 349.0
" MDESIGN """""
MODULE chil
TYPE SIMCHIL
NFPLR 0
COP 3
有人知道如何预防吗
我已经对您的代码做了一些调整,以帮助解决这个问题(以粗体),并使您的工作更直接一些
for
循环,以直接迭代list
,而不是使用range(len())
调用进行卷积李>replace
函数来替换字符串中的任何杂散"
。strip
函数来清除所有值,以删除任何前导/尾随空格,从而使输出CSV是干净的李>os.path.join
李>os.makedirs
调用李>示例代码:
来自CSV的输入
输出:
根据pandas文档,^{} 有一个
quotechar=
参数,默认为"
,也许您可以尝试另一个符号,比如~
,作为引号char(即lisp1.to_csv('ida_lisp.ida', header=False, index=False, na_rep=" ", quotechar='~')
)。通过这种方式,您可以测试问题是否纯粹是由引号字符引起的,而不是来自您的数据相关问题 更多 >
编程相关推荐