2017-08-21 11 views
1

dfの各値に文字列を追加しようとしています。私はコードの速度を向上させたい(大きなdf)。私はコードを書き直してリスト内包を使用しようとしましたが、私は立ち往生しています。ここに私のコードのスニペットがあります:このコードをリスト内包に書き直す方法

beginning ='begin ' #word on the beginning of the column 
c=list(df.columns) #list of all column in the dataframe 

for i in c: 
    df[i] = beginning + df[i].astype(str) 

誰かが私を助けてくれますか?

+0

'df.columns'はすでにリストであり、' list'をもう一度呼び出す必要はありません。 – DyZ

答えて

5

データフレームに文字列を追加するだけです。

ここには、さまざまなタイプの複数の列を持つデータフレームの例があります。

In [823]: df 
Out[823]: 
    A B   C D 
0 A 1 2010-03-31 1.0 
1 B 2 2010-04-01 2.0 
2 C 3 2010-04-02 3.0 

strに変換して文字列を追加します。

In [824]: 'begin ' + df.astype(str) 
Out[824]: 
     A  B     C   D 
0 begin A begin 1 begin 2010-03-31 begin 1.0 
1 begin B begin 2 begin 2010-04-01 begin 2.0 
2 begin C begin 3 begin 2010-04-02 begin 3.0 
+0

Thx。私は馬鹿だから:) – ertzuiop