2017-06-09 4 views
0

パンダ大文字の記述の誤り

>>> df =pd.read_csv('blah.txt' , header=None, sep='\t') 
>>> df.head() 
          0        1 
0 10:116654574:116654603:- ATAGAGTGACCCTGTGTGTGTTCTAGGTG 
1 10:19614605:19614634:- TAAACATGAAGACTTGACTTTTTTAGGTG 
2 10:19621554:19621583:- CAGCTTCAGCACCCATTACCTTTCAGAGC 
3 10:90616084:90616113:- TGAATGGACGAGTGGATCTTCAACAGGCG 
4 10:90616126:90616155:- gtttgaaatgcaCCTGTCTTTTCTAGAAG 

DF DFデータ型:

コードが使用され、私は大文字にのみ、列1ですべてを変更するにはどうすればよい

>>> df.dtypes 
0 object 
1 object 
dtype: object 

>>> df.columns = map(str.upper, df.columns) 

エラー:

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
TypeError: descriptor 'upper' requires a 'str' object but received a 'numpy.int64' 
+1

私は質問が表示されないとエラーが明確です。 – erip

+0

https://stackoverflow.com/a/31272768/42346 – bernie

+0

@eripこれは私の質問です:大文字に列1のすべてを変更しようとしています。 – novicebioinforesearcher

答えて

2

これは動作するはずです。

df[1] = df[1].str.upper() 
+0

でアルファベットを意味@erip – novicebioinforesearcher

+0

@erip、たぶん私はコンセプトについてはっきりしていないかもしれませんが、もし彼の質問に答えるならば、それは答えではありませんか?そして私はそれを修辞的に求めていません。 – pshep123

+1

すごくうれしいです。 – pshep123