解决"Object of type DataFrame is not JSON serializable"错误
这个错误是因为DataFrame类型的对象无法直接被JSON序列化。\n\nJSON是一种用于数据交换的格式,它只支持一些基本数据类型(如字符串、数字、布尔值等),而不支持复杂的数据结构。\n\n要解决这个问题,你可以将DataFrame对象转换为JSON可序列化的数据类型,如字典或列表,然后再进行序列化。\n\n例如,你可以使用DataFrame的to_dict()方法将DataFrame对象转换为字典,然后再将字典序列化为JSON字符串。\n\n以下是一个示例代码:\n\npython\nimport pandas as pd\nimport json\n\n# 创建一个DataFrame对象\ndata = {'Name': ['John', 'Jane', 'Sam'],\n 'Age': [25, 30, 35]}\ndf = pd.DataFrame(data)\n\n# 将DataFrame转换为字典\ndf_dict = df.to_dict()\n\n# 将字典序列化为JSON字符串\njson_str = json.dumps(df_dict)\n\nprint(json_str)\n\n\n在这个例子中,我们首先创建了一个DataFrame对象,然后使用to_dict()方法将其转换为字典,最后使用json.dumps()方法将字典序列化为JSON字符串。\n\n这样就可以避免"Object of type DataFrame is not JSON serializable"错误。
原文地址: https://www.cveoy.top/t/topic/p35s 著作权归作者所有。请勿转载和采集!