2016-10-11 264 views
5

我創建一個dataframecsv。我已經走通了文檔,多SO帖子,因爲我剛開始Pandas但沒有得到後援CSV具有相同名稱的多列鏈接說a大熊貓多列同名

所以形成dataframe當我做df['a']將它返回的值之後?它不會返回所有值。

而且只值將有一個字符串其餘的將是None我。怎麼能得到該列的一個?

+0

回答這個問題:'當我這樣做DF [「一」]將它return'其價值 - 它會返回一個DF與名爲__all__列'了' – MaxU

+0

@MaxU它沒有返回的所有值。 ..這就是爲什麼我很驚訝! – vks

+0

我在Pandas 0.19.0下測試它 - 你使用什麼版本? – MaxU

回答

4

相關參數爲mangle_dupe_cols

docs

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

默認

,所有'a'列如上述規定得到命名'a.0'...'a.N'

如果使用mangle_dupe_cols=False,導入此csv會產生一個錯誤。

,你可以得到所有的列與

df.filter(like='a') 

示範

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很多!!!!工作正常.....也只有一個可以在我的情況下有一個值休息將是'NaN'.so我如何挑選唯一的價值非南或南是所有值是南 – vks

+0

@ VKS這是一個完全不相關的問題。最近有人問到這個問題。我會找到它並在這裏發佈。 – piRSquared

+1

@vks這個問題和答案可以用來得到你想要的。如果它不夠具體,請提出一個新問題。 http://stackoverflow.com/q/39903090/2336654 – piRSquared