擅长:python、mysql、java
<p><code>address</code>列中的数据是列表,而不是字符串。首先需要访问这个列表的第一个元素(字符串),然后进行拆分。你知道吗</p>
<pre><code># Sample Data:
df = pd.DataFrame({
"name": ['711-2880', '971-2880'],
"address": [['Mankato\n96522\n(257) 563-7401'], ['CA\n965\n(01) 563-7401\nNebraska']]}
)
>>> df['address'].apply(lambda col: col[0].split('\n'))
0 [Mankato, 96522, (257) 563-7401]
1 [CA, 965, (01) 563-7401, Nebraska]
Name: address, dtype: object
</code></pre>
<p>如果某些地址条目为空,则可以只处理至少有一个列表项的子集(如果列表中有多个项,则忽略数据)。你知道吗</p>
<pre><code>mask = df['address'].apply(len).gt(0)
df.loc[mask, 'address'] = df.loc[mask, 'address'].apply(lambda col: col[0].split('\n'))
</code></pre>