Để đọc một thư mục khác với vị trí tập lệnh của bạn, bạn cần cung cấp cho Python đường dẫn tuyệt đối đến thư mục.
Windows Style: C: \ Path \ to \ Directory
*Phong cách Nix:/Path/to/thư mục
Trong cả hai trường hợp, nó sẽ là một chuỗi.
Bạn không chỉ định xem các thư mục đích của bạn có nằm trong cùng một thư mục hay không. Nếu là như vậy, nó dễ dàng hơn một chút.
import os
path_to_parent = "/path/to/parent"
for folder in os.listdir[path_to_parent]:
for csv_file in os.listdir[os.path.join[path_to_parent, folder]]:
# Do whatever to your csv file here
Nếu các thư mục của bạn được trải ra trên hệ thống của bạn, thì bạn phải cung cấp một đường dẫn tuyệt đối cho từng người:
import os
paths_to_folders = ['/path/to/folder/one', '/path/to/folder/two']
for folder in paths_to_folders:
for csv_file in os.listdir[folder]:
# Do whatever to your csv file
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc
df = pd.read_csv["file path"]
Bàn luận
Python3
Trong bài viết này, chúng ta sẽ thấy cách đọc nhiều tệp CSV vào các khung dữ liệu riêng biệt. Để chỉ đọc một khung dữ liệu, chúng ta có thể sử dụng hàm pd.Read_csv [] của gấu trúc. Nó lấy một đường dẫn làm đầu vào và trả về khung dữ liệu như & nbsp;
Hãy để một cái nhìn về cách nó hoạt động
import
pandas as pd
Output:
df
=
pd.read_csv[
"./csv/crime.csv"
Python3
Trong bài viết này, chúng ta sẽ thấy cách đọc nhiều tệp CSV vào các khung dữ liệu riêng biệt. Để chỉ đọc một khung dữ liệu, chúng ta có thể sử dụng hàm pd.Read_csv [] của gấu trúc. Nó lấy một đường dẫn làm đầu vào và trả về khung dữ liệu như & nbsp;
Hãy để một cái nhìn về cách nó hoạt động
import
pandas as pd
df
=
pd.read_csv[
"./csv/crime.csv"
Ở đây, tội phạm.csv là tệp trong thư mục hiện tại. CSV là thư mục chứa tệp tội phạm và trình đọc csv.ipynb là tệp chứa mã trên.
df = pd.read_csv["file path"]9
pandas as pd
0Đó là khung dữ liệu được đọc từ hàm trên. Một tệp nữa có mặt trong thư mục có tên - username.csv. Để đọc cả hai và lưu trữ chúng trong các khung dữ liệu khác nhau, hãy sử dụng mã dưới đây
dataframes_list[0]:
dataframes_list[1]:
import os
paths_to_folders = ['/path/to/folder/one', '/path/to/folder/two']
for folder in paths_to_folders:
for csv_file in os.listdir[folder]:
# Do whatever to your csv file
2=
import os
paths_to_folders = ['/path/to/folder/one', '/path/to/folder/two']
for folder in paths_to_folders:
for csv_file in os.listdir[folder]:
# Do whatever to your csv file
4import os
paths_to_folders = ['/path/to/folder/one', '/path/to/folder/two']
for folder in paths_to_folders:
for csv_file in os.listdir[folder]:
# Do whatever to your csv file
5import os
paths_to_folders = ['/path/to/folder/one', '/path/to/folder/two']
for folder in paths_to_folders:
for csv_file in os.listdir[folder]:
# Do whatever to your csv file
6import os
paths_to_folders = ['/path/to/folder/one', '/path/to/folder/two']
for folder in paths_to_folders:
for csv_file in os.listdir[folder]:
# Do whatever to your csv file
7import os
paths_to_folders = ['/path/to/folder/one', '/path/to/folder/two']
for folder in paths_to_folders:
for csv_file in os.listdir[folder]:
# Do whatever to your csv file
8Python3
import os
paths_to_folders = ['/path/to/folder/one', '/path/to/folder/two']
for folder in paths_to_folders:
for csv_file in os.listdir[folder]:
# Do whatever to your csv file
9=
df = pd.read_csv["file path"]1
Trong bài viết này, chúng ta sẽ thấy cách đọc nhiều tệp CSV vào các khung dữ liệu riêng biệt. Để chỉ đọc một khung dữ liệu, chúng ta có thể sử dụng hàm pd.Read_csv [] của gấu trúc. Nó lấy một đường dẫn làm đầu vào và trả về khung dữ liệu như & nbsp;
Hãy để một cái nhìn về cách nó hoạt động
import
pandas as pd
import
pandas as pd
df
=
pd.read_csv[
"./csv/crime.csv"
Ở đây, tội phạm.csv là tệp trong thư mục hiện tại. CSV là thư mục chứa tệp tội phạm và trình đọc csv.ipynb là tệp chứa mã trên.
df = pd.read_csv["file path"]9
pandas as pd
0Đó là khung dữ liệu được đọc từ hàm trên. Một tệp nữa có mặt trong thư mục có tên - username.csv. Để đọc cả hai và lưu trữ chúng trong các khung dữ liệu khác nhau, hãy sử dụng mã dưới đây
df = pd.read_csv["file path"]9
pd.read_csv[
7Output:
Akash Bajwa
Tổng quan
Để đọc một tệp dữ liệu pd.read_csv[
8 duy nhất, chúng ta chỉ có thể sử dụng pd.read_csv[
9. Nó lấy tên tệp bao gồm tiện ích mở rộng hoặc thư mục làm đối số. Nhưng các vấn đề đến khi chúng tôi muốn đọc nhiều tệp dữ liệu hoặc xử lý chúng dưới dạng một khung dữ liệu duy nhất. Để làm điều đó, chúng ta có thể sử dụng mã bên dưới.
Mã ví dụ về việc đọc nhiều tệp CSV
"./csv/crime.csv"
0: Một mô -đun Python được sử dụng để có được tất cả các đường dẫn tệp phù hợp với một mẫu thư mục cụ thể.
Giải thích mã
"./csv/crime.csv"
1
- Dòng 4 Vang5: Chúng tôi nhập
"./csv/crime.csv"
2 và"./csv/crime.csv"
3.
- Dòng 7 trận8: Chúng tôi xác định một đường dẫn gốc và tạo một thể hiện
"./csv/crime.csv"
2 với một mẫu tệp được chỉ địnhpd.read_csv[
8. Ở đây, mô -đun"./csv/crime.csv"
2 giúp trích xuất thư mục tệp [tên tệp + với phần mở rộng], - Dòng 10 Từ13: Chúng tôi tạo một đối tượng loại danh sách
"./csv/crime.csv"
7 để giữ mọi"./csv/crime.csv"
8 dưới dạng DataFrame ở mỗi chỉ mục của danh sách đó. - Dòng 15: Chúng tôi gọi phương thức
"./csv/crime.csv"
9 để hợp nhất từng DataFrame trong danh sách theo các cột, nghĩa là]
0. - Dòng 17: Cuối cùng chúng tôi in các khung dữ liệu được hợp nhất vào bảng điều khiển.: We finally print merged DataFrames to the console.
]
1
- Tệp này chứa tên của các công ty khác nhau.
]
2
- Tệp được phân tách bằng dấu phẩy này chứa thông tin nhân viên bao gồm
]
3 và]
4 của họ.
]
5
- Tệp này chứa thông tin tiền lương của nhân viên bao gồm
]
3,]
7,]
8,]
9 và
00.import os paths_to_folders = ['/path/to/folder/one', '/path/to/folder/two'] for folder in paths_to_folders: for csv_file in os.listdir[folder]: # Do whatever to your csv file
Người đóng góp
Akash Bajwa