Để ghi pandas dataframe vào tệp CSV bằng Python, hãy sử dụng phương thức to_csv[]. Lúc đầu, chúng ta hãy tạo một từ điển danh sách -
# dictionary of lists d = {'Car': ['BMW', 'Lexus', 'Audi', 'Mercedes', 'Jaguar', 'Bentley'],'Date_of_purchase': ['2020-10-10', '2020-10-12', '2020-10-17', '2020-10-16', '2020-10-19', '2020-10-22'] }
Bây giờ, hãy tạo khung dữ liệu gấu trúc từ từ điển danh sách ở trên -
dataFrame = pd.DataFrame[d]
Tệp CSV đầu ra của chúng tôi sẽ tạo trên Màn hình nền vì chúng tôi đã đặt đường dẫn Màn hình bên dưới -
dataFrame.to_csv["C:\Users\amit_\Desktop\sales1.csv\SalesRecords.csv"]
Thí dụ
Sau đây là mã -
import pandas as pd # dictionary of lists d = {'Car': ['BMW', 'Lexus', 'Audi', 'Mercedes', 'Jaguar', 'Bentley'],'Date_of_purchase': ['2020-10-10', '2020-10-12', '2020-10-17', '2020-10-16', '2020-10-19', '2020-10-22'] } # creating dataframe from the above dictionary of lists dataFrame = pd.DataFrame[d] print["DataFrame...
",dataFrame] # write dataFrame to SalesRecords CSV file dataFrame.to_csv["C:\Users\amit_\Desktop\SalesRecords.csv"] # display the contents of the output csv print["The output csv file written successfully and generated..."]
đầu ra
Điều này sẽ tạo ra đầu ra sau -
DataFrame... Car Date_of_purchase 0 BMW 2020-10-10 1 Lexus 2020-10-12 2 Audi 2020-10-17 3 Mercedes 2020-10-16 4 Jaguar 2020-10-19 5 Bentley 2020-10-22 The output csv file written successfully and generated...
Kết quả “Hồ sơ bán hàng. csv” được tạo thành công với các bản ghi sau tôi. e. , khung dữ liệu gấu trúc -
Bạn có thể thử một thứ khác nếu gặp sự cố khi mã hóa thành 'utf-8' và muốn chuyển từng ô, bạn có thể thử cách sau
Trăn 2
[Ở đâu "df" là đối tượng DataFrame của bạn. ]
for column in df.columns:
for idx in df[column].index:
x = df.get_value[idx,column]
try:
x = unicode[x.encode['utf-8','ignore'],errors ='ignore'] if type[x] == unicode else unicode[str[x],errors='ignore']
df.set_value[idx,column,x]
except Exception:
print 'encoding error: {0} {1}'.format[idx,column]
df.set_value[idx,column,'']
continue
Vậy hãy thử đi
df.to_csv[file_name]
Bạn có thể kiểm tra mã hóa của các cột bằng cách
for column in df.columns:
print '{0} {1}'.format[str[type[df[column][0]]],str[column]]
Cảnh báo. error='ignore' sẽ chỉ bỏ qua ký tự e. g
Trăn 3
for column in df.columns:
for idx in df[column].index:
x = df.get_value[idx,column]
try:
x = x if type[x] == str else str[x].encode['utf-8','ignore'].decode['utf-8','ignore']
df.set_value[idx,column,x]
except Exception:
print['encoding error: {0} {1}'.format[idx,column]]
df.set_value[idx,column,'']
continue
Sau khi làm việc trên tập dữ liệu và thực hiện tất cả quá trình tiền xử lý, chúng tôi cần lưu dữ liệu đã được xử lý trước vào một số định dạng như trong csv, excel hoặc các định dạng khác
Mã nguồn python này thực hiện như sau.
1. Tạo từ điển dữ liệu và chuyển đổi nó thành khung dữ liệu
2. Lưu nó ở định dạng CSV
Vì vậy, đây là công thức về cách chúng tôi có thể lưu Pandas DataFrame dưới dạng tệp CSV
Bước 1 - Nhập thư viện
dataFrame = pd.DataFrame[d]1
Chúng tôi chỉ nhập gấu trúc cần thiết
Bước 2 - Thiết lập dữ liệu
Chúng tôi đã tạo một từ điển dữ liệu và chuyển nó vào pd. DataFrame để tạo khung dữ liệu với các cột 'first_name', 'last_name', 'age', 'Comedy_Score' và 'Rating_Score'.
dataFrame = pd.DataFrame[d]2
Bước 3 - Lưu DataFrame
Vì vậy, bây giờ chúng ta phải lưu tập dữ liệu mà chúng ta đã tạo. Chúng tôi lưu nó ở nhiều định dạng, ở đây chúng tôi đang thực hiện nó trong csv và excel bằng cách sử dụng hàm to_csv và to_excel tương ứng.
dataFrame = pd.DataFrame[d]3 Vì vậy, đầu ra là hai tệp được lưu, một ở định dạng csv và một ở định dạng excel
Trước khi chạy mã bên dưới, bạn cần sửa đổi đường dẫn để phản ánh vị trí mà bạn muốn lưu trữ tệp CSV trên máy tính của mình
Và đây là mã Python đầy đủ
dataFrame = pd.DataFrame[d]0
Sau khi bạn chạy mã Python, tệp CSV sẽ được lưu tại vị trí bạn đã chỉ định
Lưu ý rằng nếu bạn muốn bao gồm chỉ mục, thì chỉ cần xóa “, index=False” khỏi mã ở trên
Tài nguyên bổ sung
Bạn vừa xem các bước cần thiết để tạo DataFrame, sau đó xuất DataFrame đó sang tệp CSV
Bạn có thể phải đối mặt với một tình huống ngược lại, trong đó bạn sẽ cần nhập CSV vào Python. Nếu đúng như vậy, bạn có thể xem hướng dẫn này giải thích cách nhập tệp CSV vào Python bằng Pandas