走走道崴了 2024-02-19 21:35 采纳率: 50%
浏览 10

如何解决qmt保存数据的报错,求


def a(ContextInfo):
    
    
   data_list = ContextInfo.get_market_data_ex(
         fields=['open', 'high'], stock_code=['113595.SH','127098.SZ'], period='5m'
        , start_time='20240207113000', end_time='', count=-1
        , dividend_type='follow', fill_data=True
        , subscribe=True)
    print('\n',data_list)
    # 将数据转换为DataFrame格式
    df = pd.DataFrame(data_list)

# 将DataFrame保存为Excel文件
    df.to_excel('market_data.xlsx', index=False)

报错:ValueError: If using all scalar values, you must pass an index

报错:ValueError: If using all scalar values, you must pass an index

  • 写回答

2条回答 默认 最新

  • GISer Liu 2024-02-19 22:56
    关注

    该回答引用自GPT-3.5,由博主GIS_Liu编写:

    根据您提供的代码和报错信息,出现这个错误的原因是在将数据转换为DataFrame格式时,缺少了索引。您可以通过为DataFrame提供一个索引来解决这个问题。以下是修改后的代码:

    import pandas as pd
    
    def a(ContextInfo):
        data_list = ContextInfo.get_market_data_ex(
            fields=['open', 'high'],
            stock_code=['113595.SH','127098.SZ'],
            period='5m',
            start_time='20240207113000',
            end_time='',
            count=-1,
            dividend_type='follow',
            fill_data=True,
            subscribe=True
        )
        print('\n',data_list)
        
        # 将数据转换为DataFrame格式,并提供索引
        df = pd.DataFrame(data_list, index=range(len(data_list)))  
        # 将DataFrame保存为Excel文件
        df.to_excel('market_data.xlsx', index=False)
    
    # 调用函数a
    # a(ContextInfo)  # 请确保ContextInfo对象已经实例化并传入函数中
    

    这样修改后,应该就能够顺利保存DataFrame到Excel文件中了。

    如果该回答解决了您的问题,请采纳!如果没有,请参考以下方案进行修订

    用户答题指南

    评论

报告相同问题?

问题事件

  • 创建了问题 2月19日