擅长:python、mysql、java
<p>我认为有旧的熊猫代码,现在提出错误:</p>
<pre><code>df = pd.DataFrame(columns=['a','b','annual_inc'])
print (df.columns - ["annual_inc"])
</code></pre>
<blockquote>
<p>TypeError: unsupported operand type(s) for -: 'str' and 'str'</p>
</blockquote>
<p>因此,使用<a href="http://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Index.difference.html" rel="nofollow noreferrer">^{<cd1>}</a>从列名中排除列表的值:</p>
<pre><code>print(df.columns.difference(["annual_inc"]))
Index(['a', 'b'], dtype='object')
features = "+".join(df.columns.difference(["annual_inc"]))
print(features)
a+b
</code></pre>