Hướng dẫn how do i read a text file into a dataframe in python? - làm cách nào để đọc tệp văn bản vào khung dữ liệu trong python?

Tôi đang tải một tệp TXT chứa một hỗn hợp của dữ liệu float và chuỗi. Tôi muốn lưu trữ chúng trong một mảng nơi tôi có thể truy cập từng phần tử. Bây giờ tôi chỉ đang làm

import pandas as pd

data = pd.read_csv('output_list.txt', header = None)
print data

Đây là cấu trúc của tệp đầu vào:

data = pd.read_csv('output_list.txt', sep=" ", header=None)
data.columns = ["a", "b", "c", "etc."]
2.

Bây giờ dữ liệu được nhập dưới dạng một cột duy nhất. Làm thế nào tôi có thể chia nó, vì vậy để lưu trữ các yếu tố khác nhau một cách riêng biệt (để tôi có thể gọi

data = pd.read_csv('output_list.txt', sep=" ", header=None)
data.columns = ["a", "b", "c", "etc."]
3)? Và làm thế nào tôi có thể xác định một tiêu đề?

Đã hỏi ngày 4 tháng 2 năm 2014 lúc 7:48Feb 4, 2014 at 7:48

Hướng dẫn how do i read a text file into a dataframe in python? - làm cách nào để đọc tệp văn bản vào khung dữ liệu trong python?

Bạn có thể dùng:

data = pd.read_csv('output_list.txt', sep=" ", header=None)
data.columns = ["a", "b", "c", "etc."]

Thêm

data = pd.read_csv('output_list.txt', sep=" ", header=None)
data.columns = ["a", "b", "c", "etc."]
4 vào mã của bạn, để lại một khoảng trống giữa các trích dẫn. Vì vậy, gấu trúc có thể phát hiện khoảng trắng giữa các giá trị và sắp xếp trong các cột. Các cột dữ liệu là để đặt tên cho các cột của bạn.

Hướng dẫn how do i read a text file into a dataframe in python? - làm cách nào để đọc tệp văn bản vào khung dữ liệu trong python?

Chrisji

3112 Huy hiệu bạc13 Huy hiệu Đồng2 silver badges13 bronze badges

Đã trả lời ngày 4 tháng 2 năm 2014 lúc 7:53Feb 4, 2014 at 7:53

Hướng dẫn how do i read a text file into a dataframe in python? - làm cách nào để đọc tệp văn bản vào khung dữ liệu trong python?

Pietrovismarapietrovismarapietrovismara

5,8225 Huy hiệu vàng32 Huy hiệu bạc45 Huy hiệu Đồng5 gold badges32 silver badges45 bronze badges

5

Tôi muốn thêm vào các câu trả lời trên, bạn có thể trực tiếp sử dụng

df = pd.read_fwf('output_list.txt')

FWF là viết tắt của các dòng định dạng chiều rộng cố định.

Đã trả lời ngày 13 tháng 8 năm 2017 lúc 6:03Aug 13, 2017 at 6:03

Hướng dẫn how do i read a text file into a dataframe in python? - làm cách nào để đọc tệp văn bản vào khung dữ liệu trong python?

Bạn có thể làm như:

import pandas as pd
df = pd.read_csv('file_location\filename.txt', delimiter = "\t")

.

Rajat Jain

1.2632 huy hiệu vàng16 Huy hiệu bạc28 Huy hiệu đồng2 gold badges16 silver badges28 bronze badges

Đã trả lời ngày 27 tháng 6 năm 2018 lúc 16:52Jun 27, 2018 at 16:52

Hướng dẫn how do i read a text file into a dataframe in python? - làm cách nào để đọc tệp văn bản vào khung dữ liệu trong python?

Tulsi Kumartulsi Kumartulsi kumar

9068 Huy hiệu bạc5 Huy hiệu Đồng8 silver badges5 bronze badges

Giải pháp của Pietrovismara là chính xác nhưng tôi chỉ muốn thêm: thay vì có một dòng riêng để thêm tên cột, có thể thực hiện điều này từ pd.read_csv.

df = pd.read_csv('output_list.txt', sep=" ", header=None, names=["a", "b", "c"])

Đã trả lời ngày 4 tháng 8 năm 2016 lúc 3:25Aug 4, 2016 at 3:25

Sam Perrysam PerrySam Perry

2.5143 huy hiệu vàng26 Huy hiệu bạc29 Huy hiệu đồng3 gold badges26 silver badges29 bronze badges

Bạn có thể sử dụng cái này

import pandas as pd
dataset=pd.read_csv("filepath.txt",delimiter="\t")

Đã trả lời ngày 1 tháng 10 năm 2017 lúc 6:57Oct 1, 2017 at 6:57

1

Nếu bạn không có chỉ mục được gán cho dữ liệu và bạn không chắc khoảng cách là gì, bạn có thể sử dụng để cho gấu trúc gán một chỉ mục và tìm kiếm nhiều khoảng trống.

df = pd.read_csv('filename.txt', delimiter= '\s+', index_col=False)

Đã trả lời ngày 2 tháng 4 năm 2019 lúc 11:07Apr 2, 2019 at 11:07

Hướng dẫn how do i read a text file into a dataframe in python? - làm cách nào để đọc tệp văn bản vào khung dữ liệu trong python?

bfree67bfree67bfree67

5996 Huy hiệu bạc5 Huy hiệu Đồng6 silver badges5 bronze badges

1

Nếu bạn muốn tải tệp TXT với tên cột được chỉ định, bạn có thể sử dụng mã bên dưới. Nó làm việc cho tôi.

import pandas as pd    
data = pd.read_csv('file_name.txt', sep = "\t", names = ['column1_name','column2_name', 'column3_name'])

Đã trả lời ngày 20 tháng 11 năm 2020 lúc 19:43Nov 20, 2020 at 19:43

mpriyampriyampriya

7037 Huy hiệu bạc14 Huy hiệu đồng7 silver badges14 bronze badges

Bạn có thể nhập tệp văn bản bằng lệnh read_table như vậy:

import pandas as pd
df=pd.read_table('output_list.txt',header=None)

Tiền xử lý sẽ cần phải được thực hiện sau khi tải

Đã trả lời ngày 14 tháng 4 năm 2019 lúc 17:19Apr 14, 2019 at 17:19

Hướng dẫn how do i read a text file into a dataframe in python? - làm cách nào để đọc tệp văn bản vào khung dữ liệu trong python?

KAUSTUBH JAKAUSTUBH jKaustubh J

6728 Huy hiệu bạc9 Huy hiệu Đồng8 silver badges9 bronze badges

Dựa trên những thay đổi mới nhất trong gấu trúc, bạn có thể sử dụng, read_csv, read_table không dùng nữa:

import pandas as pd
pd.read_csv("file.txt", sep = "\t")

Đã trả lời ngày 8 tháng 9 năm 2019 lúc 20:10Sep 8, 2019 at 20:10

pariparipari

7308 Huy hiệu bạc12 Huy hiệu Đồng8 silver badges12 bronze badges

Tôi thường xem dữ liệu trước hoặc chỉ cố gắng nhập nó và thực hiện dữ liệu.head (), nếu bạn thấy rằng các cột được phân tách bằng \ t thì bạn nên chỉ định

data = pd.read_csv('output_list.txt', sep=" ", header=None)
data.columns = ["a", "b", "c", "etc."]
5 nếu không,
data = pd.read_csv('output_list.txt', sep=" ", header=None)
data.columns = ["a", "b", "c", "etc."]
6.

data = pd.read_csv('output_list.txt', sep=" ", header=None)
data.columns = ["a", "b", "c", "etc."]
0

Đã trả lời ngày 2 tháng 6 năm 2020 lúc 13:08Jun 2, 2020 at 13:08

1

Bạn có thể sử dụng nó mà hữu ích nhất.

data = pd.read_csv('output_list.txt', sep=" ", header=None)
data.columns = ["a", "b", "c", "etc."]
1

Đã trả lời ngày 26 tháng 10 năm 2020 lúc 9:51Oct 26, 2020 at 9:51

Hướng dẫn how do i read a text file into a dataframe in python? - làm cách nào để đọc tệp văn bản vào khung dữ liệu trong python?

Sunil Singhsunil SinghSunil Singh

1772 Huy hiệu bạc12 Huy hiệu Đồng2 silver badges12 bronze badges