Issue
I have a requirement to create a dictionary within a loop and append them to a pandas data frame with matching key name of dict and column name of data frame. The key value pairs of dictionary in each iteration could be different. An empty pandas data frame df_podcast
have been defined at the beginning with all possible keys in the dictionary.
Below is the sample of a code which is not completed yet
df_podcast=pd.DataFrame(columns=podcast_cols)
podcast_dict={}
for j in range(len(podcast[0])):
if podcast[0][j].tag=="key":
podcast_dict[podcast[0][j].text]=podcast[0][j+1].text
### Have to append dict to pandas df ############
I have append podcast_dict to df_podcast. Podcast is actually a list of lists, here I'm just considering only 1st row of the list
Solution
You need:
df = pd.DataFrame([podcast_dict], columns=podcast_dict.keys())
df_podcast = pd.concat([df_podcast, df], axis =0).reset_index()
Answered By - xingpei Pang
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.