合并从应用功能返回到数据框的数据范围?
我的问题与这个问题有关:
这是我的代码版本:
col = ['State','Annual Salary']
dat = [['New York', 132826], ['New Hampshire',128704], ['California',127388], ['Vermont',121599], ['Idaho',120011]]
df = pd.DataFrame(dat, columns=col)
def get_taxes_from_api(state, annual_salary):
return pd.DataFrame({'State': [state, state],
'annual.fica.amount': [int(annual_salary * 0.067),
int(annual_salary * 1.067)],
'annual.federal.amount': [int(annual_salary * 0.3),
int(annual_salary * 1.3)],
'annual.state.amount': [int(annual_salary * 0.048),
int(annual_salary * 1.048)]})
如何将get_taxes_from_api应用于每一行DF并将返回的数据范围合并到数据框架上?
唯一的区别是我的函数返回多行数据框,而不是1行数据框。因此,上述问题的解决方案对我的情况不起作用。 (而且我没有足够的声誉来在那里发表评论。)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用
concat
作为嵌套数据框结果:
You could use
concat
for the nested DataFrameresult:
您可以在两个DFS中创建一个新的JOIN密钥,然后做PD.Merge。请参阅此处:
我认为这更简单,更整洁。
You can create a new join key among the two dfs and do pd.merge. See here:
This is simpler and neater in my opinion.
这不是直接回答您的问题,但是这是不使用应用程序
输出
This doesn't directly answer your question, but here's one way that doesn't use apply
Output