擅长:python、mysql、java
<p>您可以利用map有一个<em>嵌入式zip</em>,并执行以下操作:</p>
<pre><code>df['pairs'] = [list(x) for x in map(zip, df['sport'], df['weather'])]
print(df)
</code></pre>
<p><strong>输出</strong></p>
<pre><code> fruit ... pairs
0 apple ... [(baseball, sunny), (basketball, windy)]
1 banana ... [(swimming, cloudy), (hockey, windy)]
2 orange ... [(football, sunny)]
[3 rows x 4 columns]
</code></pre>
<p>或者您可以使用<a href="https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.itertuples.html" rel="nofollow noreferrer">itertuples</a>:</p>
<pre><code>df['pairs'] = [list(zip(*x)) for x in df[['sport', 'weather']].itertuples(index=False)]
</code></pre>