采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
你好, 我们自定义的函数foo 我不太明白返回的 series怎么自动变成三列了
您好,是foo这个函数把数据给split分割出来的
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]])吧?
因为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.
登录后可查看更多问答,登录/注册
只要会python,就能轻松入门数据分析!
1.6k 14
1.4k 8
1.7k 8
1.1k 8
1.5k 8