擅长:python、mysql、java
<p>你的一般方法很好,只是有一些问题。当您在整个数据帧上使用apply时,它将向它应用的函数传递一行或一列。你不想在每一列的第一个单元格中。因此,您不需要运行<code>df.apply</code>,而是希望<code>df['columnOne'].apply</code>。在</p>
<p>我要做的是:</p>
<pre><code>import pandas as pd
df = pd.DataFrame(['First test here', 'Second test'], columns=['A'])
# Note that this function expects a string, and returns a string
def new_string(s):
# Get rid of the spaces
s = s.replace(' ','')
# Add the hash
s = '#' + s
return s
# The, apply it to the first column, and save it in the second, new column
df['B'] = df['A'].apply(new_string)
</code></pre>
<p>或者,如果你真的想用一行代码:</p>
^{pr2}$