目標は、最初の列パンダ:最初の列から各列を分割
column1, column2
Hello World, #HelloWord
US Election, #USElection
から第二列を作成しながら、私は私は1つの列を持つ単純なファイル
columnOne
Hello World
US Election
Movie Night
を有する別の列を作成します次の関数を書きました
>>> def newColumn(row):
... r = "#" + "".join(row.split(" "))
... return r
次に、私は次のようにpandasを使って2番目の列を作成しました
df['column2'] = df.apply (lambda row: newColumn(row),axis=1)
しかし、私はエラーを次で終わる:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/anuradha_uduwage/anaconda2/lib/python2.7/site-packages/pandas/core/frame.py", line 3972, in apply
return self._apply_standard(f, axis, reduce=reduce)
File "/Users/anuradha_uduwage/anaconda2/lib/python2.7/site-packages/pandas/core/frame.py", line 4064, in _apply_standard
results[i] = func(v)
File "<stdin>", line 1, in <lambda>
File "<stdin>", line 2, in newColumn
File "/Users/anuradha_uduwage/anaconda2/lib/python2.7/site-packages/pandas/core/generic.py", line 2360, in __getattr__
(type(self).__name__, name))
AttributeError: ("'Series' object has no attribute 'split'", u'occurred at index 0')
ので、私は次のように分割を変更します。
r = "".join(row.str.split(" "))
しかし、それはこれが何をすべき
あなたは次のとおりですか? 'df ['column2'] = '#' + df.columnOne.str.replace( '\ s +'、 '')'? – MaxU