拆分单元格值并更新现有列

2024-05-16 05:47:23 发布

您现在位置:Python中文网/ 问答频道 /正文

只是简单描述一下我的问题。
我有两列[name]和[address] 以某种方式,(部分)地址与名称(导入的csv文件)位于同一单元格中。你知道吗

我想拆分名称列中的字符串(在“2/”上拆分),并将地址部分添加到[address]列,并将名称保留在[name]列中。
只要在[address]为空时移动它,如果[address]不为空则加入即可。
请在下面找到一个样品。你知道吗

来自csv的原始数据:

name;address
Markus M Berg;Kirchenallee 52
Johanna P Wirth 2/Ufnau Strasse 48;
Felix B Beike 2/Mohrenstrasse 47;Dormettingen

现状

name                               | address
------------------------------------------------------------
Markus M Berg                      | Kirchenallee 52
Johanna P Wirth 2/Ufnau Strasse 48 |
Felix B Beike 2/Mohrenstrasse 47   | Dormettingen

理想情况:

name                               | address
------------------------------------------------------------
Markus M Berg                      | Kirchenallee 52
Johanna P Wirth                    | Ufnau Strasse 48
Felix B Beike                      | Mohrenstrasse 47 Dormettingen

Tags: name名称address地址felixmarkusbergjohanna
1条回答
网友
1楼 · 发布于 2024-05-16 05:47:23

r'\d/'上拆分并重新分配:

v = df.name.str.split(r'\d/', expand=True).fillna('')

df['name'] = v.iloc[:, 0].str.strip()
df['address'] = v.iloc[:, 1].str.cat(df['address'], sep=' ').str.strip()

print(df)
              name                        address
0    Markus M Berg                Kirchenallee 52
1  Johanna P Wirth               Ufnau Strasse 48
2    Felix B Beike  Mohrenstrasse 47 Dormettingen

相关问题 更多 >