我面临的一个基本问题是如何用json格式的文本来转换从解析列中获得的字典列表。以下是数据的简短快照:
[{u'PAGE TYPE': u'used-serp.model.brand.city'},
{u'BODY TYPE': u'MPV Cars',
u'ENGINE CAPACITY': u'1461',
u'FUEL TYPE': u' Diesel',
u'MODEL NAME': u'Renault Lodgy',
u'OEM NAME': u'Renault',
u'PAGE TYPE': u'New-ModelPage.OverviewTab'},
{u'PAGE TYPE': u'used-serp.brand.city'},
{u'BODY TYPE': u'SUV Cars',
u'ENGINE CAPACITY': u'2477',
u'FUEL TYPE': u' Diesel',
u'MODEL NAME': u'Mitsubishi Pajero',
u'OEM NAME': u'Mitsubishi',
u'PAGE TYPE': u'New-ModelPage.OverviewTab'},
{u'BODY TYPE': u'Hatchback Cars',
u'ENGINE CAPACITY': u'1198',
u'FUEL TYPE': u' Petrol , Diesel',
u'MODEL NAME': u'Volkswagen Polo',
u'OEM NAME': u'Volkswagen',
u'PAGE TYPE': u'New-ModelPage.GalleryTab'},
此外,我用来解析的代码详细如下:
stdf_noncookie = []
stdf_noncookiejson = []
for index, row in df_noncookie.iterrows():
try:
loop_data = json.loads(row['attributes'])
stdf_noncookie.append(loop_data)
except ValueError:
loop_nondata = row['attributes']
stdf_noncookiejson.append(loop_nondata)
stdf_noncookie是我试图转换成熊猫数据目录的字典列表。'attributes'是具有json格式文本的列。我试图从这个链接中学到一些东西,但这并不能解决我的问题。任何将词典列表转换为panda dataframe的建议/技巧都将有所帮助。
要将您的提示列表转换为pandas数据目录,请使用以下操作:
stdf_noncookiejson = pd.DataFrame.from_records(data)
pandas.dataframe.from_records
dataframe.from_records(数据,index=none,exclude=none,columns=none,coorce_float=false,nrows=none)
stdf_noncookiejson = pd.read_json(data)
pandas.read_json(path_or_buf=none,orient=none,typ='frame',dtype=true,convert_axes=true,convert_dates=true,keep_default_dates=true,numpy=false,precise_float=false,date_unit=none,encoding=none,lines=false)
让给定的字典是 所以基本上我想要一个这样的矩阵 我如何才能有效地实现这一点?
我有一个这样的字典列表: 我想把它变成一个熊猫,如下所示: 注意:列的顺序并不重要。 如何将字典列表转换为如上所示的数据帧?
问题内容: 我有一个csv文件 我想从此csv创建字典列表。 输出为: 我怎样才能做到这一点? 问题答案: 用途: 将导致:
我有以下格式的字典 我想把这些转换成一个dataframe,键(neg、neu、pos、com)作为列,值作为每个索引的行: 模式应该如上。我很努力,但还是想不出来。请帮忙。
我有一个Pandas dataframe列,它由以下格式的几个词典组成: ...以此类推为了更多的条目。 每一个字典都表示DataFrame中的一个条目。我想将此列转换为2个新列,其中键(51和32)是列标题,值相应地进入每一列。我使用了和方法,这两个方法起初似乎很有效,但是当我复制它时,它根本没有更改数据。我是不是漏掉了什么?
问题内容: 我正在尝试将Python字典转换为Python列表,以便执行一些计算。 那是我的尝试…但是我无法解决问题所在? 问题答案: 你的问题是,你必须和引号使他们的字符串,即你设置包含字符串,而不是变量的值。另外,您不会清除列表,因此每次都添加到列表中,而不是仅包含两个项目。 要修复您的代码,请尝试以下操作: 你并不需要将循环变量拷贝和我放弃了出来到另一个变量在使用它们之前。同样,您无需使用a