擅长:python、mysql、java
<p>有一种方法:</p>
<pre><code>newCol = pandas.Series('',index=d.index)
for col in d.ix[:, 1:]:
name = '+' + col.split('-')[1].strip()
newCol[d[col]=='checked'] += name
newCol = newCol.str.strip('+')
</code></pre>
<p>然后:</p>
^{pr2}$
<p>您可以使用此列创建一个新的数据帧,也可以对其执行任何操作。在</p>
<p>编辑:我看到你已经编辑了你的问题,这样运输方式的名称现在在第0行而不是列标题中。如果它们在列标题中(正如我的回答所假设的那样),并且您的新列标题似乎不包含任何其他有用的信息,那么您可能应该从将列名设置为第0行的信息开始,然后删除第0行。在</p>