python - 如何从迭代第三个数据帧的两列的函数返回两个数据帧?
问题描述
我试图从一个函数中返回两个数据帧,我正在迭代另一个数据帧的两列,但我收到一条值错误消息。前任:
data={'source':['a','b','c','d'], 'target':['e','f','g','h']}
df=pd.DataFrame(data=data)
def func (source,target,sources, targets):
sources=sources.append(source)
target=targets.append(target)
return sources, targets
sources=pd.DataFrame()
targets=pd.DataFrame()
sources,targets=[func(i,j,sources,targets) for i,j in zip(df['source'],df['target'])]
当我运行此代码时,我收到此错误:
valueerror: too many values to unpack (expected 2)
任何帮助表示赞赏
编辑我知道这可以在不迭代的情况下更容易完成,但我需要这样做,因为在实际代码中,我必须从数据库中获取有关每个源和目标的一些信息,然后将该信息附加到源数据框
解决方案
推荐阅读
- android - 如何获取recyclerView getItemCount - 位置从2而不是0开始
- c# - 如何使用静态资源 (.resx) 作为资源字典中具有 DataType 的 DataTemplate 的键?
- php - SimpleSAMLphp IDP、SP、MediaWiki
- cytoscape.js - 节点上的内容和标签 - Cytoscape
- django - 为 django、vue.js、rabbitmq 设置 docker
- jquery - Jquery DataTable 最初加载良好,但在发送命令以更改数据时没有格式化/样式
- python - 如何在服务器上并行运行两个 python Flask 应用程序(项目)
- javascript - 升级jquery UI库的正确方法
- asp.net - 到多个数据库的 Web API 连接字符串
- node.js - 为什么 PM2 没有启动我的 Node 进程?