I am a very beginner in using pandas and Dataframes.
This is the dictionary :
names_values = {"Alex":[1,2,3,4,5],"Sam":[5,6,7,8,9]}
I want the Dataframe to look like this :
name value
0 Alex 1.0
1 Alex 2.0
2 Alex 3.0
3 Alex 4.0
4 Alex 5.0
5 Sam 5.0
6 Sam 6.0
7 Sam 7.0
8 Sam 8.0
9 Sam 9.0
My approach is :
df = pd.DataFrame({"name":[],"value":[]})
for name in names_values.keys():
for i in range(len(names_values[name])):
df = df.append({"name": name, "value": names_values[name][i]}, ignore_index=True)
This gave me the result i want, but i am wondering if there is a generic/more efficient way to get the same result.
Thanks
range(len())-for name, values in names_values.items(): for number in values: df = df.append(... "value": number, ...)