gpt4 book ai didi

Python:pandas.to_csv 添加不需要的引号

转载 作者:行者123 更新时间:2023-12-04 10:19:28 30 4
gpt4 key购买 nike

我用 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=" ")

除了一行 MDESIGN "",一切正常在旧的 CSV 文件中:
      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如果您的存储目录不存在,请调用。

  • 示例代码:
    import os
    import pandas as pd

    lisp = pd.read_csv('ida_lisp.ida', header=None, skip_blank_lines=False)

    heating_setpoint_s = [19, 20, 21, 22, 23, 24]
    for i in heating_setpoint_s:
    lisp1 = lisp.replace('%1%', str(i), regex=True).replace('"+', '', regex=True)
    # Clean column 0, assuming this is the only column, based on sample data provided.
    lisp1 = lisp1.iloc[:, 0].str.strip()
    path = "C:/Users/nico/{}_ida".format(i)
    if not os.path.exists(path):
    os.makedirs(path)
    lisp1.to_csv(os.path.join(path, 'ida_lisp.ida'), header=False, index=False, na_rep="")

    从 CSV 输入
          K2 0.0
    TAU 1.0
    SPECPUMPPO 349.0
    MDESIGN ""

    MODULE chil
    TYPE SIMCHIL
    NFPLR 0
    COP 3

    输出:
    K2 0.0
    TAU 1.0
    SPECPUMPPO 349.0
    MDESIGN

    MODULE chil
    TYPE SIMCHIL
    NFPLR 0
    COP 3

    关于Python:pandas.to_csv 添加不需要的引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60929392/

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