Pandas 将DataFrame中的tuple分割成多列
输入(DataFrame格式):
a b
0 1 (1, 2)
1 2 (3, 4)
输出(将tuple分列后的DataFrame格式):
a b1 b2
0 1 1 2
1 2 3 4
Python实现代码:
import pandas as pd
# 输入
df = pd.DataFrame({'a': [1, 2], 'b': [(1, 2), (3, 4)]})
# 功能实现
df[['b1', 'b2']] = df['b'].apply(pd.Series)
df = df.drop(['b'], axis=1)
还没有评论,来说两句吧...