【发布时间】:2021-03-22 17:38:36
【问题描述】:
我有一个字典,其中包含大量数据框。我想从中提取所有数据帧并将这些值存储到单个数据帧中。字典如图:
存储在字典中的众多数据帧之一如下所示:
我尝试过使用 'pd.DataFrame.from_dict' 方法,如图所示:
wwwwww = pd.DataFrame.from_dict(res, orient='index')
但是显示给我的输出是乱码或已弃用,如图所示:
因此我做了进一步的搜索,发现了使用 pandas 将字典转换为数据框的最简单的方法,并使用它,如下所示:
data2 = pd.DataFrame(res, index =[0])
使用这个我得到一个值错误,如图所示:
ValueError:传递值的形状为 (14, 501),索引暗示 (1, 501)
因此我进一步搜索,发现堆栈溢出答案如下:
ValueError: Shape of passed values is (1, 6), indices imply (6, 6)
在此字典以行的形式传递,如下所示:
data2 = pd.DataFrame([res], index =[0])
再次使用它,我得到一个乱码,如图所示:
如何实现将字典中的所有数据帧提取到单个数据帧中的任务?有什么有效的方法吗?
如果需要我附上的代码如下:
import pandas as pd
import mysql.connector
from nsepy import get_history
from datetime import date
stock =['3MINDIA','ABB','POWERINDIA','ACC','AIAENG'] //There are many values but I am including lesser values
res = dict(zip(stock,stock))
start = date (2019, 12, 1)
end = date (2020, 12, 10)
for stock_name in stock:
data = get_history(symbol=stock_name['close'], start=start, end=end)
res[stock_name]=data
data2 = pd.DataFrame([res], index =[0])
wwwwww = pd.DataFrame.from_dict(res, orient='index')
【问题讨论】: