如何将多个元素附加/扩展到一个数组中



我在尝试将头输入到数组中时遇到问题,我无法将数组中值的头附加到数组中。我也尝试过使用.extend,但它也给我带来了问题。

mylist = []
for i in jsonResponse['M']:
if i['x'] == 'n':
x = ((i['x']))
y = ((i['x']['y']))
z = ((i['x']['z']))
mylist.append([x,y,z])
import pandas as pd
#panda related stuff
df0 = pd.DataFrame(data=mylist)
df0.to_excel(writer, sheet_name='Sheet1', header=True, index=False)

我试着拥有:

mylist.append('Header1': [x],['Header2': [y],['Header3': [z])

我尝试过使用.extend,因为我认为它是最合适的,但它给我带来了错误。

这样做的目的是,当我将数据写入excel时,最好有一个标题。这个问题源于从一开始就打开JSON上面的数组,我想我必须打开数组,因为这是一种分配内存来存储值的方法。

我想,作为一种解决方案,应该为JSON pull中的值创建一个数组,意思是:

x = []
y = []
z = []
for i in jsonResponse['M']:
if i['x'] == 'n':
x = ((i['x']))
y = ((i['x']['y']))
z = ((i['x']['z']))
x.append('header1':[x])
y.append('header2':[y])
z.append('header3':[z]) 

但我不知道这是否有效;我真的不想经历这些,因为这有点劳动密集,因为我有很多json对象。

我是Python的新手,以前从未用一种语言写过任何东西。我正在尝试,我花了大部分时间从文档中复制脚本,其他用户试图将一个可行的代码解析在一起,同时试图理解我要做什么。

您要查找的内容在Python中被称为字典(dict(。

dict允许您创建这样的映射:

{'name': 'John', 'age': 30}

所以,现在您所要做的就是在for循环中创建一个dict,然后将该dict附加到mylist

for i in jsonResponse['M']:
...
mylist.append({'Header1': x, 'Header2': y, 'Header3': z})

最新更新