使用不同的分隔符拆分列

2024-09-28 05:17:47 发布

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

嗨,我在python中有一个csv数据帧,它有一个由三列组成的列。这些列用“,”分隔,但我的数据帧中有一列的值如下所示:

10Bet\t\t 7.50\t5.25\t 1.34 12BET\t\t 6.90\t 4.60\t 1.38 188BET\t\t 6.00\t 5.20\t 1.38 1xBet\t\t 8.30\t 5.75\t 1.32 888sport\t\t 7.50\t 5.10\t 1.33 bet-at-home\t\t 6.64\t 5.06\t 1.35 bet365\t\t 7.50\t 5.00\t 1.36 Betclic\t\t7.50\t 4.80\t1.35 Betfair\t\t 7.50\t 4.80\t 1.36 Betsafe\t\t 7.60\t 5.25\t 1.35 Betsson\t\t 7.60\t 5.25\t 1.35 BetVictor\t\t 8.00\t 5.25\t 1.33 Betway\t\t 6.50\t 5.25\t 1.36 bwin\t\t 7.25\t 5.00\t 1.35 ComeOn\t\t 7.50\t5.25\t 1.34 Expekt\t\t7.50\t 4.80\t1.35 Interwetten\t\t8.00\t 5.30\t1.30 mybet\t\t 7.50\t 5.00\t1.35 Pinnacle\t\t 8.33 \t 5.79 \t 1.36 SBOBET\t\t 7.40\t 4.80\t 1.35 Sportingbet\t\t 7.50\t5.20\t 1.36 Tipico\t\t8.00\t 5.30\t 1.35 Unibet\t\t 7.50\t 5.10\t 1.34 William Hill\t\t 6.00\t 4.80\t 1.40 youwin\t\t 7.50\t 5.20\t 1.36 Betfair Exchange\t\t 8.41\t 5.56\t 1.37

我想把它拆分为标签页,但是有不同数量的标签页来分隔单元格中的值,类型是

'\t','\t\t ' there is a space in the two tab seperator.

我曾试图用df['column'].apply(lambda x: x.split(\t))来拆分它,但它突然出现了'float' object has no attribute 'split'的错误。你知道吗

我想要的是在分隔符'\t''\t\t '上拆分的列

如何拆分此列,使其在pandas或python中的任何其他库中显示为这样?地址:

10Bet 7.50 5.25 1.34 12BET 6.90 4.60 1.38 ...

Tags: csv数据home标签atsplitbetfairbet
1条回答
网友
1楼 · 发布于 2024-09-28 05:17:47

我相信您需要^{}by \t+-一个或多个选项卡:

a = df['column'].str.split('\t+')
print (a)
0    [10Bet,  7.50, 5.25,  1.34 12BET,  6.90,  4.60...
Name: column, dtype: object

相关问题 更多 >

    热门问题