Tạo tập tin csv python pandas

Để 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

________số 8

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

Làm cách nào để tạo tệp CSV bằng Python?

Ghi CSV vào Từ điển .
nhập csv
với mở ['trăn. csv', mode='w'] dưới dạng csv_file
tên trường = ['emp_name', 'dept', 'birth_month']
nhà văn = csv. DictWriter[csv_file, tên trường=tên trường]
nhà văn. đầu ghi[]
nhà văn. writerow[{'emp_name'. 'Parker', 'bộ phận'. 'Kế toán', 'tháng_sinh'. 'Tháng mười một'}]

Làm cách nào để chuyển đổi gấu trúc TXT sang CSV?

Các bước chuyển đổi tệp văn bản sang CSV bằng Python .
Bước 1. Cài đặt gói Pandas. Nếu bạn chưa làm như vậy, hãy cài đặt gói Pandas. .
Bước 2. Chụp đường dẫn nơi tệp văn bản của bạn được lưu trữ. .
Bước 3. Chỉ định đường dẫn nơi tệp CSV mới sẽ được lưu. .
Bước 4. Chuyển đổi tệp văn bản thành CSV bằng Python

Chủ Đề