【问题标题】:Pandas apply tuple unpack function on multiple columnsPandas 在多列上应用元组解包功能
【发布时间】:2019-03-23 10:00:46
【问题描述】:

给定一个function,它接受多个参数并返回多个值:

def tuple_unpack(value, another_value):
  ''' does some interesting stuff ... '''
   return value, another_value

有没有办法将这样的函数应用到 pandas dataframe 其中对于 2 个函数参数,我可以从 2 列传递值,然后将输出元组解压缩到多个列上:

df[['value_col','another_value_col']] = df.apply(lambda df.col, df.col: tuple_unpack)  

【问题讨论】:

    标签: python-3.x pandas function tuples apply


    【解决方案1】:

    您可以使用 concat 和数据框构造函数

    unpackdf=pd.DataFrame(df.apply(lambda x : tuple_unpack(x.col_1,x.col_2),1).tolist(),columns=['col1','col2'],index=df.index)
    yourdf=pd.concat([unpackdf,df],axis=1)
    

    【讨论】:

    • 我希望有一种更清洁的方法来做到这一点。
    猜你喜欢
    • 2021-07-12
    • 2021-07-30
    • 2017-03-14
    • 2021-12-07
    • 1970-01-01
    • 1970-01-01
    • 2016-07-27
    • 2021-10-04
    • 1970-01-01
    相关资源
    最近更新 更多