【发布时间】:2017-05-20 01:07:25
【问题描述】:
我有以下数据框,其中包含 ID_x 和 ID_y 列,其中包含用单个空格分隔的数据:
df = pd.DataFrame({
'fruit':['apple','orange','banana'],
'ID_x' : ['1 2 3','4','5'],
'ID_y' : ['A B', 'C D','E']
}, index=['0','1','2'])
我想拆分列(ID_x 和 ID_y)中的每个值并创建新行,以便每一行代表拆分值的一一对应关系。
类似这样的:
知道如何解决这个问题吗?
到目前为止我已经尝试过拆分列中的值:
col_x = 'ID_x'
col_y = 'ID_y'
df = df_unflat.assign(**{col_x:df_unflat[col_x].str.split(' ')})
df = df_unflat.assign(**{col_y:df_unflat[col_y].str.split(' ')})
【问题讨论】:
标签: python pandas numpy dataframe split