在讀取csv檔案時候,數字中帶有逗號,如 ‘1,231’,表示1231,但是讀取時候,python不認怎麼辦?

weixin_42053726發表於2018-12-26

 

a = '1,024'
b = a.replace(',','')

print(b)
'''
結果將逗號去掉了,replace的意思是將變數字串中某個字元刪掉
如果沒有這個符號則不變
'''

將csv中資料中帶有逗號刪除

import pandas as pd
import numpy as np

datefram=pd.read_csv('best.csv',dtype=str )#此種方式前提是csv有列名,有中文問題則加上後面的。
matrix = datefram.values

'''
下面的是針對矩陣操作的
'''
for i in range(matrix.shape[0]):
    for j in range(matrix.shape[1]):
        matrix[i][j] = matrix[i][j].replace(',','')

datefram.values = matrix.astype('float32') #numpy型別可以用這個函式來轉換資料型別

datefram1=pd.DataFrame(matrix.astype('float32'),columns=datefram.columns.values )
datefram1.to_csv("best.csv",index=False )

 

相關文章