資料讀入、輸出


import pandas as pd #導入pandas套件,命名為pd

df_straw_hat_old = pd.read_excel(r'straw_hat_old.xlsx') #使用read_excel讀取excel檔案
df_straw_hat_new = pd.read_csv(r'straw_hat_new.csv') #使用read_csv讀取csv檔案

print(type(df_straw_hat_old)) #使用type函數觀察看看

df_straw_hat_old

#使用to_excel、to_csv將DataFrame存成檔案

df_straw_hat_old.to_excel(r'straw_hat_old_python.xlsx')
df_straw_hat_new.to_csv(r'straw_hat_new_python.csv')

#加一個參數index,把index從檔案中忽略掉

df_straw_hat_old.to_excel(r'straw_hat_old_python.xlsx', index=False)
df_straw_hat_new.to_csv(r'straw_hat_new_python.csv', index=False)

csv檔案的編碼問題


#試著用read_csv讀入剛剛存的straw_hat_new_python.csv

df_straw_hat_new_python = pd.read_csv(r'straw_hat_new_python.csv') #因為編碼問題,直接讀取會產生error

#加一個參數encoding,告訴read_csv函數該用什麼編碼讀這個檔案

df_straw_hat_new_python = pd.read_csv(r'straw_hat_new_python.csv', encoding='ANSI') #預設編碼是'utf-8'
df_straw_hat_new_python

#也可以在to_csv時,就指定要輸出的編碼

df_straw_hat_new.to_csv(r'straw_hat_new_python.csv', index=False, encoding='utf-8')
#這樣檔案的編碼就是'utf-8',直接讀取就可以成功了

df_straw_hat_new_python = pd.read_csv(r'straw_hat_new_python.csv')
df_straw_hat_new_python


使用pandas讀讀看自己的檔案吧


  • 嘗試把平常困擾自己的大檔案讀進去吧

results matching ""

    No results matching ""