Pandas Python3.4从函数获取数据帧

Pandas Python3.4从函数获取数据帧,pandas,python-3.4,Pandas,Python 3.4,我编写了一个函数,从解析函数中输出选定的数据。我试图使用pandas.DataFrame将此信息放入数据框中,但遇到了问题 下面列出了标题以及函数.head()数据输出 问题: 如何将函数输出放在数据框中,以便标题链接到输出 标题 --勾选------NI------CAPEXP------GW------OE------RE------- 输出 [MMM'、[4956000'、[1493000'、[7050000'、[13109000'、[34317000'] [ABT]、[2284000]、

我编写了一个函数,从解析函数中输出选定的数据。我试图使用pandas.DataFrame将此信息放入数据框中,但遇到了问题

下面列出了标题以及函数.head()数据输出

问题: 如何将函数输出放在数据框中,以便标题链接到输出

标题 --勾选------NI------CAPEXP------GW------OE------RE-------

输出 [MMM'、[4956000'、[1493000'、[7050000'、[13109000'、[34317000']

[ABT]、[2284000]、[1077000]、[10067000]、[21526000]、[22874000']

['ABBV'、['1774000']、['(612000)]、['5862000']、['1742000']、['535000']]

-循环遍历每个项目(我假设数据是一个列表,每个元素都是上面显示的列表之一)

-将第一个元素作为标记,使用translate将其余元素转换为数字,以撤消字符串格式

-每行生成一个数据帧,然后在末尾进行concat,然后进行转置

-通过解析标题字符串来设置列(我称之为标题)


但是这可能会有点慢,如果您可以将输入转换为更一致的格式,这会更容易。

为什么要使用复杂的数据结构-一个单字符串项目列表?你是如何读入数据的?直接读入数据框可能更容易些。我正在解析一个网站,从不同的URL中提取特定的统计数据,当所有这些都说了和做了之后,数据就会在结构中接收。你会推荐什么?这是公开的数据吗?你能告诉我你从哪些网站上得到的吗?这将帮助我回答这个问题。我正在从损益表、资产负债表和现金流页面中提取yahooFinance的所有数据。。。。我目前正在使用regex和urllib库进行解析,并将信息解码为utf-8,我认为这可能是产生字符串的原因。。。但我是个笨蛋,所以我不能完全确定
dflist = list()
for x in data:
    h = x[0]
    rest = [float(z[0].translate(str.maketrans('(','-','),'))) for z in x[1:]]
    dflist.append(pd.DataFrame([h]+rest))
df = pd.concat(dflist, 1).T
df.columns = [x for x in headers.split('-') if len(x) > 0]