我写了一个函数。 使用append添加了3次数据帧。 但结果只添加了最后一次。你知道吗
你知道吗====== ・首先在函数外部声明数据帧类型是错误的。 所以我在一个函数中声明了它。你知道吗
・后来,我在def AddDataframe(ymd,sb,vol)之外编写了Dataframe:。然后我犯了个错误。错误如下。你知道吗
import pandas as pd
def AddDataframe(ymd,sb,vol):
data={'yyyymmdd':[],
'Sell':[],
'Buy':[],
'Volume':[],
'JPX':[],
'FutPrice':[]}
Hisframe8=pd.DataFrame(data)
Hisframe8
print('')
print('Hisframe8= ',Hisframe8)
adddata={'yyyymmdd':[ymd],
'Sell':[sb],
'Buy':['Nan'],
'Volume':[vol],
'JPX':[-1],
'FutPrice':[0.]}
Hisframe10=pd.DataFrame(adddata)
Hisframe10
return(Hisframe8.append(Hisframe10))
AddDataframe('2019-05-03','sell',123)
AddDataframe('2019-05-04','sell',345)
AddDataframe('2019-05-05','sell',456)
#Hisframe10 #err
=======
我想添加3行数据帧。
我该怎么做?你知道吗
您可以将
Hisframe8
设为全局不必创建额外的数据帧并将其附加到第一个数据帧。 您只需将字典附加到现有的df,如下所示:append dictionary to data frame
另外一个更好的样式可能是定义要首先插入的数据帧,因为这不是函数的主要用途。你知道吗
我的建议是:
我希望这有帮助
相关问题 更多 >
编程相关推荐