【发布时间】:2020-09-07 08:56:20
【问题描述】:
我有一个类似列的数据框,
comments
misha,park@gmail.com,233432
ammesh,,3545657
",,,"
neta,ne34@gmail.com,,
我想使用逗号进行拆分,当两个逗号连续出现时需要将该列填充为 NA。当出现三个逗号时需要将所有三列填充为NA(如第三行)
EXPECTED OUTPUT :
comments name mail phone
misha,park@gmail.com,233432 misha park@gmail.com 233432
ammesh,,3545657 ammesh NA 3545657
",,," NA NA NA
neta,ne34@gmail.com,, neta ne34@gmail.com NA
使用的代码:
b = a.join(a['comments'].str.split(',', expand=True).add_prefix('comments')).fillna(np.nan)
【问题讨论】:
-
你的数据集大吗?它可以与简单的循环一起使用吗?