擅长:python、mysql、java
<p>您是否希望<code>apply</code>按行将每个值放入列表中</p>
<pre><code>import pandas as pd
df = pd.DataFrame({'Name' : ['John', 'Kate'],
'Hobbies' : ["Hobby1, Hobby2", "Hobby2, Hobby3"]})
df['Hobbies'] = df['Hobbies'].apply(lambda x: x.split(','))
df
</code></pre>
<p>或者,如果您不是一个大的lambda exer,那么您可以对整个列执行<code>str.split()</code>,这更容易:</p>
<pre><code>import pandas as pd
df = pd.DataFrame({'Name' : ['John', 'Kate'],
'Hobbies' : ["Hobby1, Hobby2", "Hobby2, Hobby3"]})
df['Hobbies'] = df['Hobbies'].str.split(",")
df
</code></pre>
<p>输出:</p>
<pre><code> Name Hobbies
0 John [Hobby1, Hobby2]
1 Kate [Hobby2, Hobby3]
</code></pre>