2016-10-11 47 views
5

tôi đang tạo ra một dataframe từ csv .Tôi đã đi qua các tài liệu, nhiều SO bài viết, liên kết như tôi đã chỉ mới bắt đầu Pandas nhưng didnt có được it.The csv có nhiều cột với cùng tên nói a.Pandas Nhiều cột cùng tên

Vì vậy, sau khi tạo thành dataframe và khi nào tôi làm df['a'] giá trị nào sẽ trả về? Nó không trả về tất cả các giá trị.

Cũng chỉ một trong các giá trị sẽ có chuỗi còn lại sẽ là None. Làm cách nào để tôi có được cột đó?

+0

Trả lời câu hỏi này: 'khi tôi làm df ['a'] mà giá trị sẽ trả về' - nó sẽ trả về DF với __all__ cột có tên' a' – MaxU

+0

@MaxU nó không trả về tất cả các giá trị. .. đó là lý do tại sao tôi đã rất ngạc nhiên !!!! – vks

+0

Tôi đã thử nghiệm nó dưới Pandas 0.19.0 - bạn sử dụng phiên bản nào? – MaxU

Trả lời

4

tham số có liên quan là mangle_dupe_cols

từ docs

mangle_dupe_cols : boolean, default True 
    Duplicate columns will be specified as 'X.0'...'X.N', rather than 'X'...'X' 

theo mặc định, tất cả các 'a' cột của bạn có được tên 'a.0'...'a.N' như đã nêu ở trên.

nếu bạn sử dụng mangle_dupe_cols=False, nhập csv này sẽ gây ra lỗi.

bạn có thể nhận được tất cả các cột của bạn với

df.filter(like='a') 

trình diễn

from StringIO import StringIO 
import pandas as pd 

txt = """a, a, a, b, c, d 
1, 2, 3, 4, 5, 6 
7, 8, 9, 10, 11, 12""" 

df = pd.read_csv(StringIO(txt), skipinitialspace=True) 
df 

enter image description here

df.filter(like='a') 

enter image description here

+0

thanx rất nhiều !!!! hoạt động tốt ..... cũng chỉ có một có thể có một giá trị trong trường hợp của tôi phần còn lại sẽ được 'NaN'.so làm thế nào tôi có thể chọn giá trị duy nhất không nan hoặc nan là tất cả các giá trị là nan – vks

+0

@ vks đó là một câu hỏi hoàn toàn không liên quan . Nó sẽ xảy ra câu hỏi đó gần đây đã được hỏi. Tôi sẽ tìm thấy nó và đăng ở đây. – piRSquared

+1

@vks Câu hỏi và câu trả lời này có thể được sử dụng để giúp bạn có được những gì bạn muốn. Nếu nó không đủ cụ thể cho bạn, hãy hỏi một câu hỏi mới. http://stackoverflow.com/q/39903090/2336654 – piRSquared

Các vấn đề liên quan