如何在python中拆分空格和以下字符
我正在使用pandas,试图通过将列(团队)分为主队和客队来向列发送文本,但我遇到以下错误:如何在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((" "+"
"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字符属性数据库中分类为空格的任何字符。多谢各位!您好,如果您共享的是实际数据,而不是图片或数据链接,这将非常有用。您好,如果您共享的是实际数据,而不是图片或数据链接,这将非常有用。