كيفية إلحاق / توسيع عناصر متعددة في صفيف؟

0

أواجه مشكلات أثناء محاولة إدخال الرؤوس في الصفيف ، ولا يمكنني إلحاق الصفيف برؤوس القيم داخل الصفيف. لقد حاولت أيضًا استخدام .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 كما أعتقد أنه الأنسب ، لكنه يعطيني خطأ.

الغرض من هذا هو عندما أكتب البيانات إلى التفوق ، سيكون من الأفضل أن يكون لديك رأس. تنبع المشكلة من فتح الصفيف من البداية فوق سحب JSON ، أعتقد أنه يجب علي فتح الصفيف ، لأنه وسيلة لتخصيص ذاكرة لتخزين القيم.

كنت أفكر كحل سيكون لإنشاء صفيف للقيمة من معنى سحب JSON:

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 ولم أكتب أي شيء بلغة من قبل. أحاول ، لقد قضيت معظم وقتي في نسخ النص البرمجي من الوثائق والمستخدمين الآخرين الذين يحاولون تحليل رمز قابل للتطبيق معًا وفي نفس الوقت أحاول فهم ما أحاول القيام به.

1 إجابة

0

ما تبحث عنه يسمى القاموس (أو الإملاء) في Python.

أ dict يسمح لك بإنشاء مخططات مثل هذا:

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

لذا ، كل ما عليك فعله الآن هو إنشاء ملف dict داخل الحلقة الخاصة بك ومن ثم إلحاق ذلك dict إلى mylist .

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

أسئلة ذات صلة

فوق
قائمة طعام