1. ホーム
  2. python

[解決済み] Pandasを使って文字列列列の各値に文字列の接頭辞を追加する

2022-04-13 06:46:07

質問

pandasのdataframeの当該カラムの各値の先頭に文字列を(エレガントに)追加したいのです。 私はすでにこれを行うための一種の方法を考え出したと私は現在使用しています。

df.ix[(df['col'] != False), 'col'] = 'str'+df[(df['col'] != False), 'col']

他の方法(その列が0またはNaNである行にも文字を追加するような方法)をご存じですか?

まだ不明な点がある場合、回したいと思います。

    col 
1     a
2     0

に入っています。

       col 
1     stra
2     str0

解決方法は?

df['col'] = 'str' + df['col'].astype(str)

>>> df = pd.DataFrame({'col':['a',0]})
>>> df
  col
0   a
1   0
>>> df['col'] = 'str' + df['col'].astype(str)
>>> df
    col
0  stra
1  str0