gpt4 book ai didi

python - 如何确保将数据保存到 csv 时保留逗号?

转载 作者:行者123 更新时间:2023-12-04 10:32:31 25 4
gpt4 key购买 nike

我在尝试学习机器学习的同时尝试预处理一些数据。现在我卡住了我要保存的数据,我需要在保存的 csv 文件中包含逗号。我该怎么做

for x in X:
for z in x:
print(z)
Z.append(z)
V.append(Z)
Z = []
if i == 1:
break
pd.DataFrame(V).to_csv("foo.csv")

最佳答案

如果您的数据值包含逗号,您可以使用多种选项来存储它们:

  • 使用escapechar逃离他们。

  • for x in X:
    for z in x:
    print(z)
    Z.append(z)
    V.append(Z)
    Z = []
    if i == 1:
    break
    pd.DataFrame(V).to_csv("foo.csv", escapechar='\')


    加载同一个文件时不要忘记使用它,以免混淆

    df = pd.load_csv("foo.csv", escapechar='\')
  • 使用逗号以外的其他分隔符,例如制表符 \t或管道 |

  • for x in X:
    for z in x:
    print(z)
    Z.append(z)
    V.append(Z)
    Z = []
    if i == 1:
    break
    pd.DataFrame(V).to_csv("foo.csv", sep='\t')

    请引用 documentation对于所有相关选项。
  • 此外,您不必将 Pandas 用于编写 CSV 文件这样简单的任务。您可以使用csv模块。 tutorial 中的示例.此选项在代码中更复杂,但也更有效。

  • ...
    with open('foo.csv', 'w') as f:
    writer = csv.writer(f)
    for row in V:
    writer.writerow(row)

    您可以注册自己的方言以使用自定义设置,例如:

    csv.register_dialect("hashes", delimiter="#")
    with open('foo.csv', 'w') as f:
    writer = csv.writer(f, dialect="hashes")
    for row in V:
    writer.writerow(row)

    关于python - 如何确保将数据保存到 csv 时保留逗号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60356336/

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