如何在python中拆分空格和以下字符

如何在python中拆分空格和以下字符,python,pandas,split,openpyxl,Python,Pandas,Split,Openpyxl,我正在使用pandas,试图通过将列(团队)分为主队和客队来向列发送文本,但我遇到以下错误: "ValueError: Columns must be same length as key" 我能够拆分Score列,因为它只有一个分隔符“-”,这非常简单。不确定如何拆分Teams列,因为我试图将空格“”与“v”字符一起使用。任何帮助都将不胜感激。谢谢 试一试 试一试 split函数很可能返回多于或少于2列。您可以通过运行以下命令进行检查吗 df.Teams.str.split((" "+"

我正在使用pandas,试图通过将列(团队)分为主队和客队来向列发送文本,但我遇到以下错误:

"ValueError: Columns must be same length as key" 
我能够拆分Score列,因为它只有一个分隔符“-”,这非常简单。不确定如何拆分Teams列,因为我试图将空格“”与“v”字符一起使用。任何帮助都将不胜感激。谢谢

试一试

试一试


split函数很可能返回多于或少于2列。您可以通过运行以下命令进行检查吗

df.Teams.str.split((" "+"v"),expand=True)

如果它返回的列多于2列,则只需提取所需的列。

拆分函数很可能返回多于或少于2列。您可以通过运行以下命令进行检查吗

df.Teams.str.split((" "+"v"),expand=True)

如果返回的列数超过2列,则只需提取所需的列。

应使用模式“v”或“\s+v\s+”进行拆分。例如:

import pandas as pd
import numpy as np

data = np.array([
            ["TeamA v Teamb"],
            ["TeamA v Teamb"],
            ["TeamA v Teamb"],
])

df = pd.DataFrame(data, columns = ["Teams"])

df[["TeamA", "TeamB"]] = df.Teams.str.split("\s+v\s+", expand = True)

print(df)
输出:

           Teams  TeamA  TeamB
0  TeamA v Teamb  TeamA  Teamb
1  TeamA v Teamb  TeamA  Teamb
2  TeamA v Teamb  TeamA  Teamb

拆分应使用模式“v”或“\s+v\s+”完成。例如:

import pandas as pd
import numpy as np

data = np.array([
            ["TeamA v Teamb"],
            ["TeamA v Teamb"],
            ["TeamA v Teamb"],
])

df = pd.DataFrame(data, columns = ["Teams"])

df[["TeamA", "TeamB"]] = df.Teams.str.split("\s+v\s+", expand = True)

print(df)
输出:

           Teams  TeamA  TeamB
0  TeamA v Teamb  TeamA  Teamb
1  TeamA v Teamb  TeamA  Teamb
2  TeamA v Teamb  TeamA  Teamb

是的!那很好用\s:如果设置了UNICODE,这将匹配字符[\t\n\r\f\v]以及UNICODE字符属性数据库中分类为空格的任何字符。多谢各位!是的!那很好用\s:如果设置了UNICODE,这将匹配字符[\t\n\r\f\v]以及UNICODE字符属性数据库中分类为空格的任何字符。多谢各位!您好,如果您共享的是实际数据,而不是图片或数据链接,这将非常有用。您好,如果您共享的是实际数据,而不是图片或数据链接,这将非常有用。