Python 将dataframe列拆分为两列

Python 将dataframe列拆分为两列,python,pandas,dataframe,Python,Pandas,Dataframe,我目前遇到一个问题,我正在将一列拆分为两个单独的列。当我执行代码时,它运行时没有任何错误,但数据帧仍然是一样的。我不确定我的错误在哪里 url = 'https://www.teamrankings.com/nba/player/clint-capela/game-log' html = requests.get(url).content get_log = pd.read_html(html) players_log = get_log[0] game_log = players_log.h

我目前遇到一个问题,我正在将一列拆分为两个单独的列。当我执行代码时,它运行时没有任何错误,但数据帧仍然是一样的。我不确定我的错误在哪里

url = 'https://www.teamrankings.com/nba/player/clint-capela/game-log'
html = requests.get(url).content
get_log = pd.read_html(html)
players_log = get_log[0]

game_log = players_log.head()
players_log.info()

players_log.join(players_log['FGM-FGA'].str.split('-', 1, expand=True).rename(columns={0:'A', 1:'B'}))
players_log.info()
print(game_log)

默认情况下,Pandas操作不会更改原始数据帧并返回新对象,因此

players\u log=players\u log.join(players\u log['FGM-FGA'].str.split('-',1,expand=True)。重命名(列={0:'A',1:'B'))

应该这样做

熊猫操作默认情况下不会更改原始数据帧并返回新对象,因此

players\u log=players\u log.join(players\u log['FGM-FGA'].str.split('-',1,expand=True)。重命名(列={0:'A',1:'B'))

应该这样做

你需要重新分配球员,加入不是就地操作。即
players\u log=players\u log.join(..)
您需要重新分配players\u long,join不是就地操作。即<代码>玩家日志=玩家日志。加入(..)