2016-10-11 27 views
5

私はdataframeSO複数、ドキュメントを通して行っている.I csvからの投稿を作成していますが、私はちょうどPandasを開始しているが、it.The CSVファイルを同じ名前を持つ複数の列を持ってもらうdidntのようリンクがaを言います。パンダ複数の列に同じ名前

したがって、dataframeを形成した後、私がdf['a']の値を返すのはいつですか?すべての値を返しません。

値のうちの1つだけが文字列の残りの部分を持つことになりますNoneです。その列はどのように取得できますか?

+0

この質問に答える: '私はそれがreturn'れる値DF [「A」]やるとき - それは名前の__all__列を持つDFを返しますが、'、それはすべての値を返していなかった@MaxU A' – MaxU

+0

。 ..それが私が驚いた理由です!! – vks

+0

私はPandas 0.19.0の下でテストしました - どのバージョンを使用していますか? – MaxU

答えて

4

関連するパラメータは、あなたの'a'すべての列が名前の取得'a.0'...'a.N'上記のように、デフォルトでdocs

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

からmangle_dupe_cols

です。

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 a lot !!!!うまく動作します.....また、私のケースでは1つしか値を持つことができません残りは 'NaN'になります。どのように私は唯一の値を選択することができますnonまたはnanはすべての値はナノです – vks

+0

@vks全く関係のない質問です。そのような質問が最近尋ねられました。私はそれを見つけてここに投稿します。 – piRSquared

+1

@vksこの質問と回答は、あなたが望むものを得るために使用できます。それがあなたのために十分でない場合は、新しい質問をしてください。 http://stackoverflow.com/q/39903090/2336654 – piRSquared

関連する問題