【发布时间】:2021-12-22 02:11:17
【问题描述】:
我想将一个 Pandas 数据框列取消列出为链中的多个列。与this 类似,但最好是在一个链中以提高可读性,因为之后还有更多步骤。这是我的示例,它不起作用。
d1 = {
'teams': [['SF', 'NYG'],['SF', 'NYG'],['SF', 'NYG']],
'bal':[5,7,8]
}
df2 = pd.DataFrame(d1)
#unlist teams column in chain
res=(df2
.pd.DataFrame(df2['teams'].to_list(), columns=['team1','team2'])
.assign(bal2=lambda x: x['bal']*2)
)
#final result like this
d3 = {
'team1': ['SF','SF','SF'],
'team2': ['NYG','NYG','NYG'],
'bal':[5,7,8],
'bal2':[10,14,16]
}
df4 = pd.DataFrame(d3)
【问题讨论】:
-
@Mayank Porwal 链接的欺骗有问题,所以我认为不是欺骗。
-
@jezrael 知道了。重新打开它。
标签: python pandas dataframe tolist