繁体   English   中英

如何在 pandas dataframe 中将新值 append 保存到 Z628CB5675FF524F3EZFE87B 文件中?

[英]How to append new values in a pandas dataframe and save it to a csv file?

我做了一个股票交易代码,主要用于纸质交易...我想将 output 保存到 csv 文件中。 下面是我的代码。 我无法将其保存到 CSV 文件中。 怎么解决???

columns = ["Datetime","Symbol","Trade_price","Trade_type"]
trade = pd.DataFrame(columns = columns)

if buy_condition == True:
    ce_changepos(ce_df, exch, buy = True)
    tt = datetime.datetime.today() 
    tt1 = (tt.replace(microsecond=0))
    trade.Symbol = ceSymbol
    trade.Trade_price = (ce_df['sp1'].iloc[-1])
    trade.Trade_type = "CE Buy"
    trade.Datetime = str(tt1)
    trade.to_csv(path+'trade.csv', mode ="a", header =False, index=False)
    print(f"Buy order placed for {ceSymbol}")   
else:
    print(f"CE buy condition for {ceSymbol} not fulfilled")

我建议您为您的输入数据制作一个字典 object,然后简单地将 append 字典 object 放入您的数据框; 我很确定,这是您将 append 新数据行转换为 pandas 数据帧的最佳方式。 例如:

output = pd.DataFrame()
output = output.append(dictionary, ignore_index=True)
print(output.head())

在你的情况下:

columns = ["Datetime","Symbol","Trade_price","Trade_type"]
trade = pd.DataFrame(columns = columns)
dict = {}

if buy_condition == True:
    ce_changepos(ce_df, exch, buy = True)
    tt = datetime.datetime.today() 
    tt1 = (tt.replace(microsecond=0))
    dict["Symbol"] = ceSymbol
    dict["Trade_price"] = (ce_df['sp1'].iloc[-1])
    dict["Trade_type"] = "CE Buy"
    dict["Datetime"] = str(tt1)
    trade.append(dict, ignore_index=True)
    trade.to_csv(path+'trade.csv', mode ="a", header =False, index=False)
    print(f"Buy order placed for {ceSymbol}")   
else:
    print(f"CE buy condition for {ceSymbol} not fulfilled")

我希望它可以帮助你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM