Python: pandas.read_csv()如何設定sep參數才能讀取分隔子同時有, ” ” (空白)的csv檔? df = pd.read_csv(‘test.txt’, sep = ‘\s*,\s*|\s+’, engine=’python’)

加入好友
加入社群
Python: pandas.read_csv()如何設定sep參數才能讀取分隔子同時有, " " (空白)的csv檔? df = pd.read_csv('test.txt', sep = 's*,s*|s+', engine='python') - 儲蓄保險王

test.txt(分隔子有, ” “) :

Python: pandas.read_csv()如何設定sep參數才能讀取分隔子同時有, " " (空白)的csv檔? df = pd.read_csv('test.txt', sep = 's*,s*|s+', engine='python') - 儲蓄保險王

import pandas as pd

df = pd.read_csv(‘test.txt’,
sep=’\s*,\s*|\s+’,
engine=’python’)
print(df)

Python: pandas.read_csv()如何設定sep參數才能讀取分隔子同時有, " " (空白)的csv檔? df = pd.read_csv('test.txt', sep = 's*,s*|s+', engine='python') - 儲蓄保險王

這裡的\s*,\s*表示匹配零個或多個空格之後的逗號,

\s+表示匹配一個或多個空格。

\s表示匹配任何空白字符,

包括空格、制表符、换页符等等,

等价于[ \f\n\r\t\v]

而”\s+”则表示匹配任意多个上面的字符

這種方法需要使用正則表達式的知識,

但是可以處理較為複雜的CSV檔案。

 

sep=’\,|\s+’

, or 不定數空白

Python: pandas.read_csv()如何設定sep參數才能讀取分隔子同時有, " " (空白)的csv檔? df = pd.read_csv('test.txt', sep = 's*,s*|s+', engine='python') - 儲蓄保險王

推薦hahow線上學習python: https://igrape.net/30afN

 

加入好友
加入社群
Python: pandas.read_csv()如何設定sep參數才能讀取分隔子同時有, " " (空白)的csv檔? df = pd.read_csv('test.txt', sep = 's*,s*|s+', engine='python') - 儲蓄保險王

儲蓄保險王

儲蓄險是板主最喜愛的儲蓄工具,最喜愛的投資理財工具則是ETF,最喜愛的省錢工具則是信用卡

You may also like...

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *