请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

你好, 我们自定义的函数foo 我不太明白返回的 series怎么自动变成三列了

你好, 我们自定义的函数foo 我不太明白返回的 series怎么自动变成三列了

正在回答 回答被采纳积分+3

1回答

麦兜搞IT 2020-07-08 06:10:26

您好,是foo这个函数把数据给split分割出来的

0 回复 有任何疑惑可以回复我~
  • foo函数返回的是一个 Series([items[0],items[1],items[2]]),为什么放到apply 会把原来的 df_tmp = df['data'].apply(foo) ,拆成3个columns 
     Symbol	Seqno	Price,
    如果想拆成3个columns,foo应该返回3个Series([items[0]]),Series([items[1]]),Series([items[2]])吧?
    回复 有任何疑惑可以回复我~ 2020-07-12 13:11:41
  • 因为apply是按行或者按列进行处理的,比如每一行给你split出来三列,然后应用到所有行。https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.apply.html  您可以阅读下文档,加深下理解
    
    Parameters
    func function
    Function to apply to each column or row.
    回复 有任何疑惑可以回复我~ 2020-07-13 05:26:20
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信