可以说我具有以下功能:
def query():
dict = (
{ "NO" : 1, "PART" : "ALPHA" },
{ "NO" : 2, "PART" : "BETA" }
)
finalqueryresult = pandas.DataFrame()
for info in dict: #I use this loop to request query depends on the dict data, in this example twice (2 records from dict)
finalqueryresult.append( sendquery(info["NO"], info["PART"]) )
def sendquery( no, part):
*some code to request query to server and save it under reqresult variable*
*.....*
*.....*
return reqresult
例如,在上面的示例中,当发送第一个查询(记录为“ NO” = 1)时,它将返回:(可以说这是df1)
NAME COUNTRY
1 RYO JPN
2 JON NZ
和最后一个查询(记录为“ NO” = 2):(让我们说这个df2)
NAME COUNTRY
1 TING CN
2 ASHYU INA
我想要的是finalqueryresult将是这样的:(df1与df2结合使用):
NAME COUNTRY
1 RYO JPN
2 JON NZ
3 TING CN
4 ASHYU INA
但是我失败了,finalqueryresult总是为空。我想这是有问题的:
for info in dict:
finalqueryresult.append( sendquery(info["NO"], info["PART"]) )
我认为您需要先将所有内容追加DataFrames
到列表中dfs
,然后使用concat
:
dfs= []
for info in dict:
#sendquery(info["NO"], info["PART"] return DataFrame
dfs.append( sendquery(info["NO"], info["PART"]) )
finalqueryresult = pd.concat(dfs, ignore_index=True)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句