Pandas 将DataFrame中的tuple分割成多列

逃离我推掉我的手 2023-06-07 14:27 60阅读 0赞

输入(DataFrame格式):

  1. a b
  2. 0 1 (1, 2)
  3. 1 2 (3, 4)

输出(将tuple分列后的DataFrame格式):

  1. a b1 b2
  2. 0 1 1 2
  3. 1 2 3 4

Python实现代码:

  1. import pandas as pd
  2. # 输入
  3. df = pd.DataFrame({'a': [1, 2], 'b': [(1, 2), (3, 4)]})
  4. # 功能实现
  5. df[['b1', 'b2']] = df['b'].apply(pd.Series)
  6. df = df.drop(['b'], axis=1)

发表评论

表情:
评论列表 (有 0 条评论,60人围观)

还没有评论,来说两句吧...

相关阅读