擅长:python、mysql、java
<p>你也可以使用列表理解。它应该快速易读:</p>
<pre><code>df['total'] = [', '.join([j for j in i.astype(str) if j != '']) for i in df.values]
</code></pre>
<p>下面是一个完整的示例:</p>
<pre><code>import pandas as pd
data = '''\
Num,Country,City
1,USA,
2,,Philly
'''
df = pd.read_csv(pd.compat.StringIO(data)).fillna('')
cols = ['Num','Country','City']
df['total'] = [', '.join([j for j in i.astype(str) if j != '']) for i in df[cols].values]
</code></pre>