擅长:python、mysql、java
<p>可以使用<a href="https://stackoverflow.com/questions/19482970/get-list-from-pandas-dataframe-column-headers">^{<cd1>}</a>获取列名,然后去掉最后一个点(.)后面的子字符串:</p>
<pre><code>names=[s[:s.rfind('.')] for s in df.columns.values]
</code></pre>
<p>这里我假设您的数据帧名为<code>df</code>。
这将导致重复的名称(对于<code>.S_LAST</code>、<code>.S_VOLUME</code>和{<cd5>})。现在可以使用<a href="http://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.unique.html" rel="nofollow noreferrer">^{<cd6>}</a>删除重复项:</p>
^{pr2}$
<p>现在您可以添加新列<code><name>.S_HOLIDAY</code>,指定一个NaN值:</p>
<pre><code>for n in uNames:
df[n+'.S_HOLIDAY']=np.NaN
</code></pre>