0

我有 csv,需要用 \n 分割第二列

name,address
711-2880,Mankato\n96522\n(257) 563-7401
971-2880,CA\n965\n(01) 563-7401\nNebraska

预计出局

name,address
711-2880,Mankato
711-2880,96522
711-2880,(257) 563-7401
971-2880,CA
971-2880,965
971-2880,(01) 563-7401
971-2880,Nebraska

我能够读取 csv 并能够转换为具有 2 列的数据帧,但在分离时遇到了困难 \n 971-2880,内布拉斯加州

4

1 回答 1

4

您可以使用Explode

df.address = df.address.str.split('\n')
df.explode('address')

你应该得到:

       name         address
0  711-2880         Mankato
0  711-2880           96522
0  711-2880  (257) 563-7401
1  971-2880              CA
1  971-2880             965
1  971-2880   (01) 563-7401
1  971-2880        Nebraska
于 2019-10-20T02:55:13.410 回答