如何将Excel表格数据嵌入Pandas脚本(替代外部文件)
直接在Pandas脚本中嵌入JSON数据还原表格
完全理解你的需求——把Excel转成JSON后直接嵌入脚本,不用再依赖外部文件,这样脚本独立性更强。下面给你两种简单可靠的实现方法:
方法1:使用JSON字符串嵌入
如果你之前通过df.to_json()得到的是JSON字符串,直接把这个字符串复制到脚本里,用pd.read_json()就能还原DataFrame:
import pandas as pd pd.set_option("display.width", 1000) # 把你生成的完整JSON字符串粘贴到这里(用三重引号包裹避免转义问题) my_embedded_json = '''{"970":{"0.0":0.0,"1.0":1.0},"980":{"0.0":2.0,"1.0":3.0}}''' # 还原DataFrame df = pd.read_json(my_embedded_json) # 查看结果 print(df)
方法2:使用Python字典嵌入
如果你的JSON数据已经是Python字典格式(就像你提到的read_this = {"970":{"0.0":0.0,...}}),直接用pd.DataFrame()或者pd.DataFrame.from_dict()构造即可:
import pandas as pd pd.set_option("display.width", 1000) # 把你生成的字典直接嵌入(格式化后更易读) my_embedded_dict = { "970": {"0.0": 0.0, "1.0": 1.0}, "980": {"0.0": 2.0, "1.0": 3.0} } # 方法A:直接传入DataFrame构造函数(最简单) df = pd.DataFrame(my_embedded_dict) # 方法B:使用from_dict(适合调整数据方向) # df = pd.DataFrame.from_dict(my_embedded_dict, orient='index') # 查看结果 print(df)
小提示
- 结构匹配:如果还原后的表格和原Excel结构不一致,检查
orient参数——你之前用df.to_json()时默认是orient='columns',还原时保持相同的参数即可(比如原数据是按行存储的,就加orient='index')。 - 语法检查:嵌入的JSON字符串或字典要保证语法正确,比如引号配对、逗号不遗漏,否则会触发语法报错。
- 适用场景:这种方法特别适合小型表格,既避免了外部文件管理,又能保持脚本的完整性。
内容的提问来源于stack exchange,提问作者komodovaran_
相关产品推荐
相关产品推荐

