मैं उन सूचियों में परिणामों का उपयोग करके डेटा फ्रेम बनाने में सक्षम होना चाहता हूं जिनमें असंगत सूची आकार है। मैं "नल", "एन/ए" या "0" प्रदर्शित करना चाहता हूं जहां कोई डेटा नहीं है।

ये मेरे कॉलम नाम हैं

header = ['Group','Person in charge', 'Type of Service', 'Registered Care Categories*', 'Shared Rooms','Facilities & Service']

परिणाम और परिणाम1 के लिए प्रत्येक 2 तत्व सूची में पहला तत्व हेडर में दिखाए गए कॉलम के नाम से मेल खाता है।

results = [['Group', 'MacIntyre'],['Person in charge', ' Vivienne Donald (Manager)'], 
           ['Type of Service', 'good'],['Shared Rooms', '4']]

results1 = [['Group', 'Jameseson'], ['Type of Service', 'bad'],['Shared Rooms', '8']]

वांछित आउटपुट: नीचे दी गई तालिका छवि

image

1
user13174343 18 अप्रैल 2020, 21:17

1 उत्तर

सबसे बढ़िया उत्तर

यहां एक उदाहरण दिया गया है जो आप जो चाहते हैं उसे पूरा करने का एक तरीका दिखा रहा है:

import pandas as pd

# first, construct a dataframe containing your desired columns
columns = ['Group', 'Person in charge', 'Type of Service', 
           'Registered Care Categories*', 'Shared Rooms', 'Facilities & Service']

df = pd.DataFrame(columns=columns)

# then, store each of your results in a list, so that they can be iterated through
result1 = [['Group', 'MacIntyre'], ['Person in charge', ' Vivienne Donald (Manager)'],
           ['Type of Service', 'good'], ['Shared Rooms', '4']]

result2 = [['Group', 'Jameseson'], ['Type of Service', 'bad'], ['Shared Rooms', '8']]

results = [result1, result2]

# now, loop through your results using enumerate to create an index for that dataframe row
for index, result in enumerate(results):
    # within each result, loop through the available data elements 
    for item in result:
        # unpack the items in the list
        column, value = item[0], item[1]
        # store the value in the appropriate columns
        df.loc[index, column] = value

# finally, inspect the dataframe
print(df)
1
Steve 18 अप्रैल 2020, 18:29