gpt4 book ai didi

python - str.split() 适用于 '\\',但不适用于 '\n' 或 '\\n'

转载 作者:行者123 更新时间:2023-12-01 00:56:39 25 4
gpt4 key购买 nike

我有一些地址数据(数据框中的列),如下所示:

address
FowlerWhiteBurnettPA\n1395BrickellAvenue\nFourteenthFloor\nMiami,FL33131
Levine&GlassmanLLC\n1655NCommerceParkway\nWeston,FL33326
SimonTrialFirm\nBiscayneBankTower\n2601SouthBayshoreDriveSuite1010\nMiami,FL33133

我想拆分此列以便仅保留公司名称。也就是说,我只想:

firm
FowlerWhiteBurnettPA
Levine&GlassmanLLC
SimonTrialFirm

我使用的代码是:

data['firm'] = data['address'].str.split('\n').str[0]

但是,这只是返回原始地址,没有更改任何内容。然后我尝试了

data['firm'] = data['address'].str.split('\\').str[0]

它按照“\”进行拆分并给出我想要的内容。但是,我不知道为什么 '\n' 不起作用。我也尝试在 '\n' 上进行拆分,但这也不起作用。

有人知道这里出了什么问题吗?

最佳答案

尝试运行df.address.values。您的输出可能是:

array(['FowlerWhiteBurnettPA\\n1395BrickellAvenue\\nFourteenthFloor\\nMiam....

注意字符串中的那些 \\n

如果是这种情况,您需要在 \ 上进行双重转义或表示 raw_string r'...' 并为 \ 表示单转义如下:

df.address.str.split('\\\\n').str[0]

df.address.str.split(r'\\n').str[0]

Out[147]:
0 FowlerWhiteBurnettPA
1 Levine&GlassmanLLC
2 SimonTrialFirm
Name: address, dtype: object

关于python - str.split() 适用于 '\\',但不适用于 '\n' 或 '\\n',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56195510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com