1. 程式人生 > >pandas中dataframe的to_csv怎麼輸出帶引號的字串

pandas中dataframe的to_csv怎麼輸出帶引號的字串

轉載請註明作者(獨孤尚良dugushangliang)出處:https://blog.csdn.net/dugushangliang/article/details/81477419

一直以為pandas的輸出字串不可以帶雙引號,但有時候又需要帶雙引號的字串,怎麼辦呢?這個問題困擾我很久始終沒解決,今天也是試著死馬當活馬醫的態度試試看,無意間大喜過望。真是踏破鐵鞋無覓處得來全不費工夫,費心費力在網上找了那麼久,而且就在眼皮底下,我就是不知道我要找的是它。

下面看找到的一些資料的說明:

我看過多次,沒覺得這個和我想要的答案有什麼關係,然而:除去不可能的、剩下的即使再不可能,那也是真相。——

《夏洛克·福爾摩斯》(“Once you eliminate the impossible, whatever remains, no matter how improbable, must be the truth.”)

我之前用這些關鍵詞搜尋:pandas,python,to_csv,輸出,引號,新增,保留……

(使用關鍵詞比使用句子更有可能找到你想要的答案,這個是搜尋演算法決定的。這是我個人的經驗,這句話的真實性有待證實。)(因為當你見得越來越多,你會時長覺得現在的想法是對的之前的想法是錯的。下面這個圖片也在網上找了一陣子,雖然不是我想找的,也可湊合看。)

言歸正傳:事情的關鍵,很短。程式碼如下:

import pandas as pd

df=pd.read_csv(r'Z:\temp\test2.csv',dtype=str)
df.to_csv(r'Z:\temp\test.csv',quoting=1,mode='w',index=False,header=True,encoding= 'utf-8',columns=['TABNAME','TIME'])

"""
此為註釋塊
r'Z:\temp\test2.csv'——因路徑有\,故在字串前加r,表示是純字串,即字串裡的\不做轉義字元。
dtype=str——表明輸入內容的格式為字串
index=False——表明輸出時候不要索引。若是index=True,表明輸出時候帶索引。
header=True——表明輸出時候帶列名。
encoding= 'utf-8'——表明輸出字元的編碼格式為utf-8。
columns=['TABNAME','TIME']——表明輸出'TABNAME','TIME'兩列。

重點來了:
quoting=1——此處可用1也可用True,注意True的大小寫,true和TRUE都會報錯,False同理。它的作用,就是各位想找的答案。
"""

附上效果如下(區域性):

獨孤尚良dugushangliang——著

相關推薦

pandasdataframe的to_csv怎麼輸出引號字串

轉載請註明作者(獨孤尚良dugushangliang)出處:https://blog.csdn.net/dugushangliang/article/details/81477419 一直以為pandas的輸出字串不可以帶雙引號,但有時候又需要帶雙引號的字串,怎麼辦呢?

解決mysql的in條件引數是引號字串的時候查詢失效

在開發中有時會使用到in查詢,並且裡面的引數又是資料庫中的一個欄位,比如如下錯誤的例子 SELECT `ag`.`id`, `ag`.`rules`, ( SELECT GROUP_C

QtQDebug輸出列舉轉字串(原始碼解析)

我意外的發現在Qt中,用qDebug()函式輸出列舉值的時候,輸出結果不是int型別,而是一個字串,比如下面的程式碼int main(int argc, char *argv[]) { //QApplication a(argc, argv); qDebug

Java如何處理引號字串

    Java中char是用' '單引號,字串用" "包起來即可。但是今天恰逢遇到要用Java執行js程式碼,因為兩種程式語言間格式的差異,讓我不得不處理字串中帶雙引號的問題。Python中有''' '''三引號,實現多行註釋,迫切希望Java中有一天能更新上此特性。話不多說,

解決matlab字串引號,需要轉義

第一發~ 嗯。並沒有打算認真嚴謹地寫個部落格,只是把碼農日常中的各種疑難雜症,mark 下來。看我寫著不爽的,你咬我啊! 正題: matlab中遇到字串中帶引號,多加一層引號就對了 栗子: sql  = 'select * from dual where date = '

shell腳本輸出顏色字體實例分享

shell腳本 顏色shell腳本中echo顯示內容帶顏色顯示,需要使用參數-e   格式如下:   echo -e "\033[字背景顏色;文字顏色m字符串\033[0m"   eg:   echo -e "\033[36;34m hello world \033[0m&qu

使用Python處理json字串的非法雙引號

工作中資料清洗時遇到以下情況: a = '{"地區": "湖南", "描述": "精通軟體開發、"資料探勘"和分散式"}' 由於讀取出的json字串中包含有非法雙引號,在使用json.loads()處理的時候報錯 json.decoder.JSONDecodeError: Ex

Pythonjson.loads()無法解析單引號字串問題的兩種解決方法

目錄 1、json檔案的儲存與載入 2、json.loads()無法解析單引號字串問題 3、解決方案 方案一:替換單引號 方案二:在使用json.loads()前使用eval()和json.dumps()進行處理 1、json檔案的儲存與載入 一般來說,我建立字典、儲

ssm框架 springmvc @ResponseBody 返回結果引號,去掉引號方法

springmvc 中的@ResponseBody返回的結果一致有引號。跟目標伺服器做對接一直不對,終於找到原因,原來是輸出的字串帶引號("")。 效果如圖 修改方法: 對springmvc.xml <mvc:annotation-driven> &

彙編基礎練習題20-2:編寫輸出子程式,把AX的數以符號十進位制形式(把AX的二進位制序列看成符號數,ax=123,顯示123,ax=-123,顯示-123,參考neg指令)顯示輸出,並在

彙編基礎練習題20-2: 編寫輸出子程式,把AX中的數以帶符號十進位制形式(把AX中的二進位制序列看成帶符號數,ax=123,顯示123,ax=-123,顯示-123,參考neg指令)顯示輸出,並在主程式中驗證。 編譯工具:Masm for Windows 整合實驗環境2012.5

YTUOJ——函式:寫一函式,使輸入的一個字串按反序存放,在主函式輸入輸出反序後的字串

題目描述 寫一函式,使輸入的一個字串按反序存放,在主函式中輸入輸出反序後的字串。 輸入 一行字元 輸出 逆序後的字串 樣例輸入 123456abcdef 樣例輸出 fedcba65

pandas的DataFrame按指定順序輸出所有列

問題: 輸出新建的DataFrame物件時,DataFrame中各列的顯示順序和DataFrame定義中的順序不一致。 例如: import pandas as pd grades = [48,99,75,80,42,80,72,68,36,78] df

dom4j 建立縮排換行格式的xml,並輸出xml到字串

public void createXML() {                   // 建立XML文件樹           Document document = DocumentHelper.createDocument();           // 建立根節點

【Jmeter】解決從csv引數檔案獲取引號/逗號的資料問題【轉】

原文:【jmeter隨筆(3)-從csv中獲取帶引號的資料詳情】  點選檢視原文 作者:黑夜小怪 軟體測試技術交流群 : 429183023  最近在工作中,對jmeter實踐的點滴的記錄這裡分享,不一定正確,僅供參考和討論,有想法的歡迎留言、談論。 1技巧

Python字串的連線、替換、擷取,以及字串格式化輸出引號

一、字串的連線 (1)以下這種方法效率比較低,一般剛開始學時有可能會犯這個錯誤: s = ['a','b','c','d'] content = ' ' for i in a: content = content + i #在迴圈連線字串時,每連線一次,就要重新開闢

win32控制檯輸出中文Unicode字串

方法一:    將Unicode字符集轉化為ANSI字符集: // char rtn[200]; VOID wcs2mbs(LPCOLESTR wcstr, char* chResult) { size_t wLen = wcslen(wcstr) + 1; // 寬字

使用C語言在Win控制檯輸出顏色的文字

#include <conio.h> #include <stdio.h> #include <windows.h> int main(int argc, char *argv[]) { HANDLE hOut; hOut

postgresql 插入引號字串問題解決

0、pg中插入字串時需用單引號包圍起來,如果字串中包含單引號,則會報錯。 1、官方文件指出可將字串中單引號替換為兩個單引號插入即可,插入後內容為單個單引號。 2、php 替換 單單引號為雙單引號

Linux Shell-awk輸出引號(')

1 場景 在shell指令碼中,單引號‘'’是一個特殊字元,特別是當使用awk命令輸出單引號,即使使用/\'/轉義都無法輸出。 2 分析 嘗試使用單引號的八進位制編碼來替代它進行輸出: awk -F ':'  '{print "test.sh \047"$1"\047;

用一個函式實現將一行字串中最短的單詞輸出。此行字串從主函式傳遞給該函式。假設字串中包含的單詞以空格作為分隔符號,例如”Asia Games 2010 is held in GuangZhou.”,其中最短的單詞是”is”和”in”。

山大 23:57:13 /* 輸入完單詞後不用再加空格!如果是兩個單詞一樣短還不能實現*/ #include<stdio.h>#include<string.h>void main(){int f(char str[],char str1[],int