簡體   English   中英

使用to_csv生成txt文件不帶雙引號

[英]Using to_csv to generate a txt file without double quoting

我正在嘗試在 txt 中導出 pandas dataframe。 一些數據包含雙引號,我無法正確完成:

所需的 output 是此格式的一列 txt 文件

無 Header
xxxxxxxx BG {"xxxxx":"xxxx","xxxxx":"xxxxx"}
yyyyyy BG {"yyyy":"yyyyy","yyyy":{"yyyy":""},"yyyy":{"yyyyy":{"yyyy":"yyyy","yyyyy":"yyyy"} },"yyy":"yyy","yyyy":"yyy","yyy":"yyyyyy","yyyy":"yyyyyy"}

問題是 to_csv 每個""都加倍,我已經使用過

df.to_csv("df.txt",header=False,index=False,doublequote=False,escapechar=" ")

但是通過使用它,額外的引號變成了一個空格,所以我想知道是否有辦法避免這種情況。

要將引號放入我使用過的字符串中'"THIS FORMAT"'

當您需要完全控制 output 時,您必須進行控制。 您不能使用自動化工具。

import pandas as pd
       
d = [
    ['xxxxxxxx BG {"xxxxxx":"xxxx","xxxxx":"xxxxxx"}' ],
    ['yyyyyy BG {"yyyy":"yyyyy","yyyy":{"yyyy":""},"yyyy":{"yyyyy": {"yyyy":"yyyy","yyyyy":"yyyy"}},"yyy":"yyy","yyyy":"yyy","yyy":"yyyyyy","yyyy":"yyyyyy"}']
]

df = pd.DataFrame(d,columns=['No Header'])
with open('xxx.txt','w') as out:
    for row in df.iterrows():
        print(row[1].iloc[0], file=out)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM